From 310203565c860f5c9f8074aee85871089a1f234e Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Thu, 21 Dec 2017 17:53:25 +0100 Subject: wrapPythonPrograms: do not propagate disabling user site-packages to child-processes The `PYTHONNOUSERSITE` was exported to prevent impurities during runtime. The downside of exporting environment variables is that they always propagate all the way down the process tree, unless they are explicitly unset at some point. Using the `-s` argument applies it only to the process executed in the wrapper. That way, subprocesses are free to do impure things. --- pkgs/development/interpreters/python/wrap.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'pkgs/development/interpreters') diff --git a/pkgs/development/interpreters/python/wrap.sh b/pkgs/development/interpreters/python/wrap.sh index 01b573e6ad5d..394ea5337d05 100644 --- a/pkgs/development/interpreters/python/wrap.sh +++ b/pkgs/development/interpreters/python/wrap.sh @@ -67,7 +67,7 @@ wrapPythonProgramsIn() { # (see pkgs/build-support/setup-hooks/make-wrapper.sh) local -a wrap_args=("$f" --prefix PATH ':' "$program_PATH" - --set PYTHONNOUSERSITE "true" + --add-flags '-s' ) # Add any additional arguments provided by makeWrapperArgs -- cgit 1.4.1