This commit is contained in:
Eelco Dolstra 2009-11-23 21:21:29 +00:00
parent 3d55f1eb57
commit ca50c83fbb
1 changed files with 5 additions and 0 deletions

View File

@ -512,6 +512,11 @@ bool LocalStore::tryToDelete(GCState & state, const Path & path)
}
}
/* If gc-keep-derivations and gc-keep-outputs are both set,
it's possible that the path has already been deleted (due
to the recursion below), so bail out. */
if (!pathExists(path)) return true;
/* If gc-keep-outputs is set, then don't delete this path if
its deriver is not garbage. !!! This is somewhat buggy,
since there might be multiple derivers, but the database