1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-11-13 14:02:42 +01:00

fix(libstore/build/derivation-goal): don't assert on partially valid outputs

Fixes: #14130
(cherry picked from commit 9eecee3d4e)
This commit is contained in:
Bernardo Meurer Costa 2025-10-01 21:20:33 +00:00 committed by John Ericson
parent 7358e50193
commit 795d7bb591

View file

@ -182,8 +182,16 @@ Goal::Co DerivationGoal::haveDerivation()
} }
} }
if (buildResult.success()) if (buildResult.success()) {
assert(buildResult.builtOutputs.count(wantedOutput) > 0); /* If the wanted output is not in builtOutputs (e.g., because it
was already valid and therefore not re-registered), we need to
add it ourselves to ensure we return the correct information. */
if (buildResult.builtOutputs.count(wantedOutput) == 0) {
debug(
"BUG! wanted output '%s' not in builtOutputs, working around by adding it manually", wantedOutput);
buildResult.builtOutputs = {{wantedOutput, assertPathValidity()}};
}
}
} }
co_return amDone(g->exitCode, g->ex); co_return amDone(g->exitCode, g->ex);