[Python-checkins] cpython (2.7): Issue #13193: Fix distutils.filelist.FileList under Windows. The
antoine.pitrou
python-checkins at python.org
Sat Nov 12 01:38:41 CET 2011
http://hg.python.org/cpython/rev/557a973709de
changeset: 73518:557a973709de
branch: 2.7
parent: 73514:02e4d3ebbb02
user: Antoine Pitrou <solipsis at pitrou.net>
date: Sat Nov 12 01:33:59 2011 +0100
summary:
Issue #13193: Fix distutils.filelist.FileList under Windows. The
"recursive-include" directive now recognizes both legal path separators.
files:
Lib/distutils/filelist.py | 5 ++++-
Misc/NEWS | 3 +++
2 files changed, 7 insertions(+), 1 deletions(-)
diff --git a/Lib/distutils/filelist.py b/Lib/distutils/filelist.py
--- a/Lib/distutils/filelist.py
+++ b/Lib/distutils/filelist.py
@@ -328,7 +328,10 @@
# ditch end of pattern character
empty_pattern = glob_to_re('')
prefix_re = glob_to_re(prefix)[:-len(empty_pattern)]
- pattern_re = "^" + os.path.join(prefix_re, ".*" + pattern_re)
+ # match both path separators, as in Postel's principle
+ sep_pat = "[" + re.escape(os.path.sep + os.path.altsep
+ if os.path.altsep else os.path.sep) + "]"
+ pattern_re = "^" + sep_pat.join([prefix_re, ".*" + pattern_re])
else: # no prefix -- respect anchor flag
if anchor:
pattern_re = "^" + pattern_re
diff --git a/Misc/NEWS b/Misc/NEWS
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -76,6 +76,9 @@
Library
-------
+- Issue #13193: Fix distutils.filelist.FileList under Windows. The
+ "recursive-include" directive now recognizes both legal path separators.
+
- Issue #13373: multiprocessing.Queue.get() could sometimes block indefinitely
when called with a timeout. Patch by Arnaud Ysmal.
--
Repository URL: http://hg.python.org/cpython
More information about the Python-checkins
mailing list