From ea7ae574ef9f368d63c2df4c56717ef7607fa18d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= Date: Fri, 11 May 2018 07:40:43 +0200 Subject: [PATCH] bpo-33455: Pass os.environ in test_posix::test_specify_environment. (GH-6753) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- Lib/test/test_posix.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib/test/test_posix.py b/Lib/test/test_posix.py index b94da3f45a2ced2..ecf3e93eb0482ff 100644 --- a/Lib/test/test_posix.py +++ b/Lib/test/test_posix.py @@ -1462,7 +1462,7 @@ def test_specify_environment(self): """ 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')