mirror of
https://github.com/NixOS/nix.git
synced 2025-11-09 12:06:01 +01:00
Move deleting redirected outputs in to cleanupBuild
It is only done in the `force = true` case, and the only `cleanupBuild(true)` call is right after where it used to be, so this has the exact same behavior as before.
This commit is contained in:
parent
76125f8eb1
commit
d7ed86ceb1
1 changed files with 6 additions and 4 deletions
|
|
@ -542,10 +542,6 @@ SingleDrvOutputs DerivationBuilderImpl::unprepareBuild()
|
|||
being valid. */
|
||||
auto builtOutputs = registerOutputs();
|
||||
|
||||
/* Delete unused redirected outputs (when doing hash rewriting). */
|
||||
for (auto & i : redirectedOutputs)
|
||||
deletePath(store.Store::toRealPath(i.second));
|
||||
|
||||
cleanupBuild(true);
|
||||
|
||||
return builtOutputs;
|
||||
|
|
@ -1855,6 +1851,12 @@ SingleDrvOutputs DerivationBuilderImpl::registerOutputs()
|
|||
|
||||
void DerivationBuilderImpl::cleanupBuild(bool force)
|
||||
{
|
||||
if (force) {
|
||||
/* Delete unused redirected outputs (when doing hash rewriting). */
|
||||
for (auto & i : redirectedOutputs)
|
||||
deletePath(store.Store::toRealPath(i.second));
|
||||
}
|
||||
|
||||
if (topTmpDir != "") {
|
||||
/* As an extra precaution, even in the event of `deletePath` failing to
|
||||
* clean up, the `tmpDir` will be chowned as if we were to move
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue