diff options
author | adisbladis <adisbladis@gmail.com> | 2022-04-21 18:05:36 +1200 |
---|---|---|
committer | Frederik Rietdijk <freddyrietdijk@fridh.nl> | 2022-04-21 14:50:28 +0200 |
commit | 881ea516cf552fbb159aed4462873762a8297409 (patch) | |
tree | 23c072f480e984c69cd0ea5e9898697717283822 /pkgs | |
parent | ba02fd0434ed92b7335f17c97af689b9db1413e0 (diff) |
python3: Whitelist config options when overriding interpreter
In the case of cross compilation we don't want pass through build inputs from the cross platform, but we do want to pass on config options.
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/development/interpreters/python/cpython/default.nix | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/pkgs/development/interpreters/python/cpython/default.nix b/pkgs/development/interpreters/python/cpython/default.nix index 23c85942ad705..4463dc8e9ba0d 100644 --- a/pkgs/development/interpreters/python/cpython/default.nix +++ b/pkgs/development/interpreters/python/cpython/default.nix @@ -85,7 +85,8 @@ let passthru = let # When we override the interpreter we also need to override the spliced versions of the interpreter - override = attr: let python = attr.override (inputs // { self = python; }); in python; + inputs' = lib.filterAttrs (_: v: ! lib.isDerivation v) inputs; + override = attr: let python = attr.override (inputs' // { self = python; }); in python; in passthruFun rec { inherit self sourceVersion packageOverrides; implementation = "cpython"; |