1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-11-27 12:41:00 +01:00

State paths can now be scanned and queryed (references), referres still need to be added

This commit is contained in:
Wouter den Breejen 2007-06-19 15:23:00 +00:00
parent 5164a77aab
commit 235c91dd7f
6 changed files with 40 additions and 31 deletions

View file

@ -82,8 +82,6 @@ public:
vector<int> getStatePathsInterval(const PathSet & statePaths);
void registerMaybeStatePath(const Path & drvPath);
bool isStateComponent(const Path & path);
bool isStateDrv(const Path & drvpath);
@ -159,6 +157,9 @@ Path queryDeriver(const Transaction & txn, const Path & path);
deriver has been set. */
PathSet queryDerivers(const Transaction & txn, const Path & storePath, const string & identifier, const string & user);
/* TODO */
PathSet queryDeriversStatePath(const Transaction & txn, const Path & storePath, const string & identifier, const string & user);
/* Delete a value from the nixStore directory. */
void deleteFromStore(const Path & path, unsigned long long & bytesFreed);
@ -188,6 +189,7 @@ void addStateDeriver(const Transaction & txn, const Path & storePath, const Path
/* TODO */
PathSet mergeNewDerivationIntoList(const Path & storepath, const Path & newdrv, const PathSet drvs, bool deleteDrvs = false);
bool isStateComponentTxn(const Transaction & txn, const Path & path);
}