mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-11-18 02:05:51 +03:00
python.pkgs.wrapPython: fix makeWrapperArgs
When `makeWrapperArgs` is a Bash array, we only passed the first item to `wrapProgram`. We need to use `"${makeWrapperArgs[@]}"` to extract all the items. But that breaks the common string case so we need to handle that case separately.
This commit is contained in:
parent
2a81eceeba
commit
b0633406cb
@ -78,7 +78,16 @@ wrapPythonProgramsIn() {
|
|||||||
|
|
||||||
# Add any additional arguments provided by makeWrapperArgs
|
# Add any additional arguments provided by makeWrapperArgs
|
||||||
# argument to buildPythonPackage.
|
# argument to buildPythonPackage.
|
||||||
local -a user_args="($makeWrapperArgs)"
|
local -a user_args
|
||||||
|
# We need to support both the case when makeWrapperArgs
|
||||||
|
# is an array and a IFS-separated string.
|
||||||
|
# TODO: remove the string branch when __structuredAttrs are used.
|
||||||
|
if [[ "$(declare -p makeWrapperArgs)" =~ ^'declare -a makeWrapperArgs=' ]]; then
|
||||||
|
user_args=("${makeWrapperArgs[@]}")
|
||||||
|
else
|
||||||
|
user_args="($makeWrapperArgs)"
|
||||||
|
fi
|
||||||
|
|
||||||
local -a wrapProgramArgs=("${wrap_args[@]}" "${user_args[@]}")
|
local -a wrapProgramArgs=("${wrap_args[@]}" "${user_args[@]}")
|
||||||
wrapProgram "${wrapProgramArgs[@]}"
|
wrapProgram "${wrapProgramArgs[@]}"
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user