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.
........
This commit is contained in:
Martin v. Löwis 2010-06-04 19:46:21 +00:00
parent 3bde59c7b0
commit c5010e0669
3 changed files with 29 additions and 0 deletions

View File

@ -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")

View File

@ -150,6 +150,31 @@ class TclTest(unittest.TestCase):
if old_display is not None: if old_display is not None:
os.environ['DISPLAY'] = old_display os.environ['DISPLAY'] = old_display
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():
test_support.run_unittest(TclTest) test_support.run_unittest(TclTest)

View File

@ -58,6 +58,8 @@ C-API
Library Library
------- -------
- Issue #6470: Drop UNC prefix in FixTk.
- Issue #8833: tarfile created hard link entries with a size field != 0 by - Issue #8833: tarfile created hard link entries with a size field != 0 by
mistake. mistake.