]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-33455: Pass os.environ in test_posix::test_specify_environment. (GH-6753)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Fri, 11 May 2018 06:01:44 +0000 (23:01 -0700)
committerGitHub <noreply@github.com>
Fri, 11 May 2018 06:01:44 +0000 (23:01 -0700)
Pass os.environ's copy to new process created at test_posix:
test_specify_environment. Otherwise important variables such as
LD_LIBRARY_PATH are not set and the child process might not work at all
in an environment where such variables are required for Python to function.
(cherry picked from commit 7ec8f28656ea9d84048e9b5655375c6a74a59f53)

Co-authored-by: Miro HronĨok <miro@hroncok.cz>
Lib/test/test_posix.py

index b94da3f45a2ced2594912d06d1ce8346ed6428bc..ecf3e93eb0482ff27030ecc9d09d009bff538e25 100644 (file)
@@ -1462,7 +1462,7 @@ class TestPosixSpawn(unittest.TestCase):
         """
         pid = posix.posix_spawn(sys.executable,
                                 [sys.executable, '-c', script],
-                                {'foo': 'bar'})
+                                {**os.environ, 'foo': 'bar'})
         self.assertEqual(os.waitpid(pid, 0), (pid, 0))
         with open(envfile) as f:
             self.assertEqual(f.read(), 'bar')