Kaydet (Commit) 7b6b90d4 authored tarafından Martin v. Löwis's avatar Martin v. Löwis

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.
  ........
................
üst 9d5c7a5b
...@@ -127,6 +127,31 @@ class TclTest(unittest.TestCase): ...@@ -127,6 +127,31 @@ class TclTest(unittest.TestCase):
tcl = self.interp tcl = self.interp
self.assertRaises(TclError,tcl.eval,'package require DNE') 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(): def test_main():
support.run_unittest(TclTest, TkinterTest) support.run_unittest(TclTest, TkinterTest)
......
...@@ -42,6 +42,8 @@ else: ...@@ -42,6 +42,8 @@ else:
# Ignore leading \\?\ # Ignore leading \\?\
if s.startswith("\\\\?\\"): if s.startswith("\\\\?\\"):
s = s[4:] s = s[4:]
if s.startswith("UNC"):
s = "\\" + s[3:]
return s return s
prefix = os.path.join(sys.prefix,"tcl") prefix = os.path.join(sys.prefix,"tcl")
......
...@@ -54,6 +54,8 @@ C-API ...@@ -54,6 +54,8 @@ C-API
Library Library
------- -------
- Issue #6470: Drop UNC prefix in FixTk.
- Issue #4768: base64 encoded email body parts were incorrectly stored as - Issue #4768: base64 encoded email body parts were incorrectly stored as
binary strings. They are now correctly converted to strings. binary strings. They are now correctly converted to strings.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment