From 32a19032292ff818fdc30b3ac8dcfe283f04dd4e Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Tue, 19 May 2026 23:05:56 -0400 Subject: [PATCH] lib.licenses: inherit lib functions into global scope --- lib/licenses/helpers.nix | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/licenses/helpers.nix b/lib/licenses/helpers.nix index b4af85b90113..37721489f77a 100644 --- a/lib/licenses/helpers.nix +++ b/lib/licenses/helpers.nix @@ -1,6 +1,7 @@ { lib }: let + inherit (lib) all any elem; handleComplexProperty = evaluateSubProperty: AND: OR: license: if license.licenseType == "compound" then @@ -41,8 +42,8 @@ rec { evaluateProperty = predicate: permissive: let - OR = if permissive then lib.any else lib.all; - AND = if permissive then lib.all else lib.any; + OR = if permissive then any else all; + AND = if permissive then all else any; evaluateComplexProperty = handleComplexProperty (evaluateProperty predicate permissive) AND OR; in license: @@ -72,8 +73,8 @@ rec { evaluateNamedProperty = name: permissive: let - OR = if permissive then lib.any else lib.all; - AND = if permissive then lib.all else lib.any; + OR = if permissive then any else all; + AND = if permissive then all else any; evaluateComplexProperty = handleComplexProperty (evaluateNamedProperty name permissive) AND OR; in license: @@ -144,7 +145,7 @@ rec { - [licenses] List of licenses to look - [license] License expression to check */ - containsLicenses = licenses: evaluateProperty (x: lib.lists.elem x licenses) false; + containsLicenses = licenses: evaluateProperty (x: elem x licenses) false; /** Convert a license expression to an SPDX license expression string.