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

adjusted queryReferences/Referrers to handle shared state paths.

This commit is contained in:
Wouter den Breejen 2007-07-20 11:03:30 +00:00
parent 7f2140d17f
commit 00f39f88f7
5 changed files with 71 additions and 81 deletions

View file

@ -1950,7 +1950,7 @@ class SubstitutionGoal : public Goal
{
private:
/* The store path that should be realised through a substitute. */
Path storePath;
Path storePath; //TODO !!!!!!!!!!!!!!!!!!!!! add statePath?
/* The remaining substitutes for this path. */
Substitutes subs;
@ -1961,7 +1961,7 @@ private:
/* Outgoing references for this path. */
PathSet references;
/* Outgoing state references for this path. */ //TODO CHECK THIS ENTIRE FILE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
/* Outgoing state references for this path. */
PathSet stateReferences;
/* Pipe for the substitute's standard output/error. */
@ -2140,10 +2140,15 @@ void SubstitutionGoal::tryToRun()
logPipe.create();
/* Remove the (stale) output path if it exists. */
/* TODO also remove state Path ? */
if (pathExists(storePath))
deletePathWrapped(storePath);
/* TODO Remove the (stale) state path if it exists. ????????????????? !!!!!!!!!!!!!!!!!!!! */
//if(isStatePath .... ??)
// if (pathExists(statePath))
// deletePathWrapped(statePath);
/* Fork the substitute program. */
pid = fork();
switch (pid) {