make-sandboxed: fix to preserve the specified output, for packages like dig

This commit is contained in:
2024-08-21 04:00:45 +00:00
parent 2758b0eae2
commit b4b95be588

View File

@@ -500,12 +500,16 @@ let
''; '';
}; };
packageWrapped = sandboxedBy."${wrapperType}"; packageWrapped = sandboxedBy."${wrapperType}";
in packageWithMeta = fixupMetaAndPassthru pkgName packageWrapped (passthru // {
fixupMetaAndPassthru pkgName packageWrapped (passthru // {
# allow the user to build this package, but sandboxed in a different manner. # allow the user to build this package, but sandboxed in a different manner.
# e.g. `<pkg>.sandboxedBy.inplace`. # e.g. `<pkg>.sandboxedBy.inplace`.
# e.g. `<pkg>.sandboxedBy.wrappedDerivation.sandboxedNonBin` # e.g. `<pkg>.sandboxedBy.wrappedDerivation.sandboxedNonBin`
inherit sandboxedBy; inherit sandboxedBy;
}) });
in if package.outputSpecified or false then
# packages like `dig` are actually aliases to `bind.dnsutils`, so preserve that
packageWithMeta."${package.outputName}"
else
packageWithMeta
; ;
in make-sandboxed in make-sandboxed