From: Łukasz Langa Date: Tue, 5 Jul 2022 16:06:57 +0000 (+0200) Subject: [3.9] gh-90355: Add isolated flag if currently isolated (GH-92857) (GH-94570) X-Git-Tag: v3.9.14~7 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=eff4aa5409a0dfe6ccd5ef4662578c77ee2954f1;p=thirdparty%2FPython%2Fcpython.git [3.9] gh-90355: Add isolated flag if currently isolated (GH-92857) (GH-94570) Co-authored-by: Carter Dodd Co-authored-by: Éric Co-authored-by: Łukasz Langa (cherry picked from commit c8556bcf6c0b05ac46bd74880626a2853e7c99a1) --- diff --git a/Lib/ensurepip/__init__.py b/Lib/ensurepip/__init__.py index e510cc7fb2ba..981534c4a094 100644 --- a/Lib/ensurepip/__init__.py +++ b/Lib/ensurepip/__init__.py @@ -31,7 +31,12 @@ sys.path = {additional_paths or []} + sys.path sys.argv[1:] = {args} runpy.run_module("pip", run_name="__main__", alter_sys=True) """ - return subprocess.run([sys.executable, "-c", code], check=True).returncode + + cmd = [sys.executable, '-c', code] + if sys.flags.isolated: + # run code in isolated mode if currently running isolated + cmd.insert(1, '-I') + return subprocess.run(cmd, check=True).returncode def version(): diff --git a/Misc/NEWS.d/next/Library/2022-01-03-15-07-06.bpo-46197.Z0djv6.rst b/Misc/NEWS.d/next/Library/2022-01-03-15-07-06.bpo-46197.Z0djv6.rst new file mode 100644 index 000000000000..7a3b2d59dfaf --- /dev/null +++ b/Misc/NEWS.d/next/Library/2022-01-03-15-07-06.bpo-46197.Z0djv6.rst @@ -0,0 +1 @@ +Fix :mod:`ensurepip` environment isolation for subprocess running ``pip``.