about summary refs log tree commit diff
path: root/pkgs/development/interpreters/python
diff options
context:
space:
mode:
authorworldofpeace <worldofpeace@protonmail.ch>2019-12-26 19:21:37 -0500
committerGitHub <noreply@github.com>2019-12-26 19:21:37 -0500
commit4a2621da53705b602bcdd8460157517f23d14cff (patch)
treed8d2f154fcc7b6370e5f69757437b1a79631db95 /pkgs/development/interpreters/python
parent42b5c7e994c827b90e1a5432314e9c7513c99926 (diff)
parentb0633406cb70e0e4ae3470a6b49e32b38d99ac16 (diff)
downloadnixlib-4a2621da53705b602bcdd8460157517f23d14cff.tar
nixlib-4a2621da53705b602bcdd8460157517f23d14cff.tar.gz
nixlib-4a2621da53705b602bcdd8460157517f23d14cff.tar.bz2
nixlib-4a2621da53705b602bcdd8460157517f23d14cff.tar.lz
nixlib-4a2621da53705b602bcdd8460157517f23d14cff.tar.xz
nixlib-4a2621da53705b602bcdd8460157517f23d14cff.tar.zst
nixlib-4a2621da53705b602bcdd8460157517f23d14cff.zip
Merge pull request #76283 from jtojnar/python-mwa
python.pkgs.wrapPython: fix makeWrapperArgs
Diffstat (limited to 'pkgs/development/interpreters/python')
-rw-r--r--pkgs/development/interpreters/python/wrap.sh11
1 files changed, 10 insertions, 1 deletions
diff --git a/pkgs/development/interpreters/python/wrap.sh b/pkgs/development/interpreters/python/wrap.sh
index c7201c7a997b..6beb55f055b5 100644
--- a/pkgs/development/interpreters/python/wrap.sh
+++ b/pkgs/development/interpreters/python/wrap.sh
@@ -81,7 +81,16 @@ wrapPythonProgramsIn() {
 
                     # Add any additional arguments provided by makeWrapperArgs
                     # 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[@]}")
                     wrapProgram "${wrapProgramArgs[@]}"
                 fi