mirror of
https://github.com/python/cpython.git
synced 2025-08-31 14:07:50 +00:00
bpo-22490: Remove __PYVENV_LAUNCHER__ from environment during launch (GH-9516)
* bpo-22490: Remove "__PYVENV_LAUNCHER__" from the shell environment on macOS This changeset removes the environment varialbe "__PYVENV_LAUNCHER__" during interpreter launch as it is only needed to communicate between the stub executable in framework installs and the actual interpreter. Leaving the environment variable present may lead to misbehaviour when launching other scripts. * Actually commit the changes for issue 22490... * Correct typo Co-Authored-By: Nicola Soranzo <nicola.soranzo@gmail.com> * Run make patchcheck Co-authored-by: Jason R. Coombs <jaraco@jaraco.com> Co-authored-by: Nicola Soranzo <nicola.soranzo@gmail.com>
This commit is contained in:
parent
05e4a296ec
commit
044cf94f61
5 changed files with 34 additions and 1 deletions
|
@ -391,6 +391,18 @@ class BasicTest(BaseTest):
|
|||
self.assertEqual(err, "".encode())
|
||||
|
||||
|
||||
@unittest.skipUnless(sys.platform == 'darwin', 'only relevant on macOS')
|
||||
def test_macos_env(self):
|
||||
rmtree(self.env_dir)
|
||||
builder = venv.EnvBuilder()
|
||||
builder.create(self.env_dir)
|
||||
|
||||
envpy = os.path.join(os.path.realpath(self.env_dir),
|
||||
self.bindir, self.exe)
|
||||
out, err = check_output([envpy, '-c',
|
||||
'import os; print("__PYVENV_LAUNCHER__" in os.environ)'])
|
||||
self.assertEqual(out.strip(), 'False'.encode())
|
||||
|
||||
@requireVenvCreate
|
||||
class EnsurePipTest(BaseTest):
|
||||
"""Test venv module installation of pip."""
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue