mirror of
https://github.com/NixOS/nix.git
synced 2025-11-08 11:36:03 +01:00
libutil: Drop unused SubdirSourceAccessor
This commit is contained in:
parent
f84b33644c
commit
bcd5a9d05c
3 changed files with 0 additions and 66 deletions
|
|
@ -241,10 +241,4 @@ ref<SourceAccessor> makeFSSourceAccessor(std::filesystem::path root);
|
|||
*/
|
||||
ref<SourceAccessor> makeUnionSourceAccessor(std::vector<ref<SourceAccessor>> && accessors);
|
||||
|
||||
/**
|
||||
* Creates a new source accessor which is confined to the subdirectory
|
||||
* of the given source accessor.
|
||||
*/
|
||||
ref<SourceAccessor> projectSubdirSourceAccessor(ref<SourceAccessor>, CanonPath subdirectory);
|
||||
|
||||
} // namespace nix
|
||||
|
|
|
|||
|
|
@ -156,7 +156,6 @@ sources = [ config_priv_h ] + files(
|
|||
'source-accessor.cc',
|
||||
'source-path.cc',
|
||||
'strings.cc',
|
||||
'subdir-source-accessor.cc',
|
||||
'suggestions.cc',
|
||||
'tarfile.cc',
|
||||
'tee-logger.cc',
|
||||
|
|
|
|||
|
|
@ -1,59 +0,0 @@
|
|||
#include "nix/util/source-accessor.hh"
|
||||
|
||||
namespace nix {
|
||||
|
||||
struct SubdirSourceAccessor : SourceAccessor
|
||||
{
|
||||
ref<SourceAccessor> parent;
|
||||
|
||||
CanonPath subdirectory;
|
||||
|
||||
SubdirSourceAccessor(ref<SourceAccessor> && parent, CanonPath && subdirectory)
|
||||
: parent(std::move(parent))
|
||||
, subdirectory(std::move(subdirectory))
|
||||
{
|
||||
displayPrefix.clear();
|
||||
}
|
||||
|
||||
std::string readFile(const CanonPath & path) override
|
||||
{
|
||||
return parent->readFile(subdirectory / path);
|
||||
}
|
||||
|
||||
void readFile(const CanonPath & path, Sink & sink, std::function<void(uint64_t)> sizeCallback) override
|
||||
{
|
||||
return parent->readFile(subdirectory / path, sink, sizeCallback);
|
||||
}
|
||||
|
||||
bool pathExists(const CanonPath & path) override
|
||||
{
|
||||
return parent->pathExists(subdirectory / path);
|
||||
}
|
||||
|
||||
std::optional<Stat> maybeLstat(const CanonPath & path) override
|
||||
{
|
||||
return parent->maybeLstat(subdirectory / path);
|
||||
}
|
||||
|
||||
DirEntries readDirectory(const CanonPath & path) override
|
||||
{
|
||||
return parent->readDirectory(subdirectory / path);
|
||||
}
|
||||
|
||||
std::string readLink(const CanonPath & path) override
|
||||
{
|
||||
return parent->readLink(subdirectory / path);
|
||||
}
|
||||
|
||||
std::string showPath(const CanonPath & path) override
|
||||
{
|
||||
return displayPrefix + parent->showPath(subdirectory / path) + displaySuffix;
|
||||
}
|
||||
};
|
||||
|
||||
ref<SourceAccessor> projectSubdirSourceAccessor(ref<SourceAccessor> parent, CanonPath subdirectory)
|
||||
{
|
||||
return make_ref<SubdirSourceAccessor>(std::move(parent), std::move(subdirectory));
|
||||
}
|
||||
|
||||
} // namespace nix
|
||||
Loading…
Add table
Add a link
Reference in a new issue