don't fail if "out" doesn't exist

This commit is contained in:
Daylin Morgan 2025-02-18 00:32:44 -06:00
parent 3a7ad33196
commit cf3149a76b
Signed by: daylin
GPG key ID: 950D13E9719334AD

View file

@ -429,7 +429,14 @@ proc nixBuildWithCache*(name: string, rest: seq[string], service: string, jobs:
if missing.len == 0:
quit "exiting...", QuitSuccess
info "derivations:\n" & missing.mapIt(" " & prettyDerivation(it.outputs["out"])).join("\n")
var prettyDrvList: seq[BbString]
for drv in missing:
if "out" in drv.outputs:
prettyDrvList.add prettyDerivation(drv.outputs["out"])
else:
error $drv.name, "does not have an 'out' attribute?"
info "derivations:\n" & prettyDrvList.join("\n")
if dry:
quit "exiting...", QuitSuccess