From: Martin v. Löwis Date: Fri, 4 Jun 2010 19:51:05 +0000 (+0000) Subject: Merged revisions 81703 via svnmerge from X-Git-Tag: v3.1.3rc1~674 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7b6b90d448d17fdec8252a642ba78d01b19a3da6;p=python Merged revisions 81703 via svnmerge from svn+ssh://pythondev@svn.python.org/python/branches/py3k ................ r81703 | martin.v.loewis | 2010-06-04 21:50:26 +0200 (Fr, 04 Jun 2010) | 10 lines Merged revisions 81701 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r81701 | martin.v.loewis | 2010-06-04 21:39:07 +0200 (Fr, 04 Jun 2010) | 2 lines Issue #6470: Drop UNC prefix in FixTk.py Patch by Christop Gohlke and Amaury Forgeot d'Arc. ........ ................ --- diff --git a/Lib/test/test_tcl.py b/Lib/test/test_tcl.py index eebdd255b8..a269db831a 100644 --- a/Lib/test/test_tcl.py +++ b/Lib/test/test_tcl.py @@ -127,6 +127,31 @@ class TclTest(unittest.TestCase): tcl = self.interp self.assertRaises(TclError,tcl.eval,'package require DNE') + def testLoadWithUNC(self): + import sys + if sys.platform != 'win32': + return + + # Build a UNC path from the regular path. + # Something like + # \\%COMPUTERNAME%\c$\python27\python.exe + + fullname = os.path.abspath(sys.executable) + if fullname[1] != ':': + return + unc_name = r'\\%s\%s$\%s' % (os.environ['COMPUTERNAME'], + fullname[0], + fullname[3:]) + + with test_support.EnvironmentVarGuard() as env: + env.unset("TCL_LIBRARY") + f = os.popen('%s -c "import Tkinter; print Tkinter"' % (unc_name,)) + + self.assert_('Tkinter.py' in f.read()) + # exit code must be zero + self.assertEqual(f.close(), None) + + def test_main(): support.run_unittest(TclTest, TkinterTest) diff --git a/Lib/tkinter/_fix.py b/Lib/tkinter/_fix.py index c11d663bf8..5a69d89787 100644 --- a/Lib/tkinter/_fix.py +++ b/Lib/tkinter/_fix.py @@ -42,6 +42,8 @@ else: # Ignore leading \\?\ if s.startswith("\\\\?\\"): s = s[4:] + if s.startswith("UNC"): + s = "\\" + s[3:] return s prefix = os.path.join(sys.prefix,"tcl") diff --git a/Misc/NEWS b/Misc/NEWS index 213cc03f76..df3474a09f 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -54,6 +54,8 @@ C-API Library ------- +- Issue #6470: Drop UNC prefix in FixTk. + - Issue #4768: base64 encoded email body parts were incorrectly stored as binary strings. They are now correctly converted to strings.