From d4210bc7182c44db6a57d10e1769331b584311e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20v=2E=20L=C3=B6wis?= Date: Thu, 23 Oct 2003 15:55:28 +0000 Subject: [PATCH] Patch #813200: Quote executable path on Windows. Fixes #811082. Backported to 2.3. --- Lib/test/test_tempfile.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Lib/test/test_tempfile.py b/Lib/test/test_tempfile.py index d88d50f6176..d014ee83acf 100644 --- a/Lib/test/test_tempfile.py +++ b/Lib/test/test_tempfile.py @@ -293,8 +293,16 @@ class test__mkstemp_inner(TC): tester = os.path.join(os.path.dirname(os.path.abspath(me)), "tf_inherit_check.py") - retval = os.spawnl(os.P_WAIT, sys.executable, - sys.executable, tester, v, fd) + # On Windows a spawn* /path/ with embedded spaces shouldn't be quoted, + # but an arg with embedded spaces should be decorated with double + # quotes on each end + if sys.platform in ('win32'): + decorated = '"%s"' % sys.executable + tester = '"%s"' % tester + else: + decorated = sys.executable + + retval = os.spawnl(os.P_WAIT, sys.executable, decorated, tester, v, fd) self.failIf(retval < 0, "child process caught fatal signal %d" % -retval) self.failIf(retval > 0, "child process reports failure")