forked from mirrors/nixpkgs
Don't barf JSON at users in error messages
This commit is contained in:
parent
6fe7532396
commit
f15270833a
|
@ -27,7 +27,7 @@ let
|
||||||
lib.lists.all (license:
|
lib.lists.all (license:
|
||||||
let l = lib.licenses.${license.shortName or "BROKEN"} or false; in
|
let l = lib.licenses.${license.shortName or "BROKEN"} or false; in
|
||||||
if license == l then true else
|
if license == l then true else
|
||||||
throw ''‘${builtins.toJSON license}’ is not an attribute of lib.licenses''
|
throw ''‘${showLicense license}’ is not an attribute of lib.licenses''
|
||||||
) list;
|
) list;
|
||||||
|
|
||||||
mutuallyExclusive = a: b:
|
mutuallyExclusive = a: b:
|
||||||
|
@ -73,6 +73,8 @@ let
|
||||||
isUnfree (lib.lists.toList attrs.meta.license) &&
|
isUnfree (lib.lists.toList attrs.meta.license) &&
|
||||||
!allowUnfreePredicate attrs;
|
!allowUnfreePredicate attrs;
|
||||||
|
|
||||||
|
showLicense = license: license.shortName or "unknown";
|
||||||
|
|
||||||
defaultNativeBuildInputs = extraBuildInputs ++
|
defaultNativeBuildInputs = extraBuildInputs ++
|
||||||
[ ../../build-support/setup-hooks/move-docs.sh
|
[ ../../build-support/setup-hooks/move-docs.sh
|
||||||
../../build-support/setup-hooks/compress-man-pages.sh
|
../../build-support/setup-hooks/compress-man-pages.sh
|
||||||
|
@ -121,9 +123,9 @@ let
|
||||||
|
|
||||||
licenseAllowed = attrs:
|
licenseAllowed = attrs:
|
||||||
if hasDeniedUnfreeLicense attrs && !(hasWhitelistedLicense attrs) then
|
if hasDeniedUnfreeLicense attrs && !(hasWhitelistedLicense attrs) then
|
||||||
throwEvalHelp "Unfree" "has an unfree license ‘${builtins.toJSON attrs.meta.license}’ which is not whitelisted"
|
throwEvalHelp "Unfree" "has an unfree license (‘${showLicense attrs.meta.license}’)"
|
||||||
else if hasBlacklistedLicense attrs then
|
else if hasBlacklistedLicense attrs then
|
||||||
throwEvalHelp "blacklisted" "has the ‘${builtins.toJSON attrs.meta.license}’ license which is blacklisted"
|
throwEvalHelp "blacklisted" "has a blacklisted license (‘${showLicense attrs.meta.license}’)"
|
||||||
else if !allowBroken && attrs.meta.broken or false then
|
else if !allowBroken && attrs.meta.broken or false then
|
||||||
throwEvalHelp "Broken" "is marked as broken"
|
throwEvalHelp "Broken" "is marked as broken"
|
||||||
else if !allowBroken && attrs.meta.platforms or null != null && !lib.lists.elem result.system attrs.meta.platforms then
|
else if !allowBroken && attrs.meta.platforms or null != null && !lib.lists.elem result.system attrs.meta.platforms then
|
||||||
|
|
Loading…
Reference in a new issue