mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 03:44:55 +00:00 
			
		
		
		
	Fix distutils.filelist.FileList under Windows (#13193).
The code used to call os.path.join to build a regex but without escaping the backslash, which lead to test failures on Windows. Antoine Pitrou fixed it in 0a94e2f807c7 by enhancing the code to accept both / and \, with proper escaping, but in my opinion this goes against the distutils feature freeze, hence this change.
This commit is contained in:
		
							parent
							
								
									01a2215727
								
							
						
					
					
						commit
						9ce366a5a6
					
				
					 2 changed files with 3 additions and 6 deletions
				
			
		| 
						 | 
					@ -313,10 +313,8 @@ def translate_pattern(pattern, anchor=1, prefix=None, is_regex=0):
 | 
				
			||||||
        # ditch end of pattern character
 | 
					        # ditch end of pattern character
 | 
				
			||||||
        empty_pattern = glob_to_re('')
 | 
					        empty_pattern = glob_to_re('')
 | 
				
			||||||
        prefix_re = (glob_to_re(prefix))[:-len(empty_pattern)]
 | 
					        prefix_re = (glob_to_re(prefix))[:-len(empty_pattern)]
 | 
				
			||||||
        # match both path separators, as in Postel's principle
 | 
					        # paths should always use / in manifest templates
 | 
				
			||||||
        sep_pat = "[" + re.escape(os.path.sep + os.path.altsep
 | 
					        pattern_re = "^%s/.*%s" % (prefix_re, pattern_re)
 | 
				
			||||||
                                  if os.path.altsep else os.path.sep) + "]"
 | 
					 | 
				
			||||||
        pattern_re = "^" + sep_pat.join([prefix_re, ".*" + pattern_re])
 | 
					 | 
				
			||||||
    else:                               # no prefix -- respect anchor flag
 | 
					    else:                               # no prefix -- respect anchor flag
 | 
				
			||||||
        if anchor:
 | 
					        if anchor:
 | 
				
			||||||
            pattern_re = "^" + pattern_re
 | 
					            pattern_re = "^" + pattern_re
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -282,8 +282,7 @@ Library
 | 
				
			||||||
- Issues #1745761, #755670, #13357, #12629, #1200313: HTMLParser now correctly
 | 
					- Issues #1745761, #755670, #13357, #12629, #1200313: HTMLParser now correctly
 | 
				
			||||||
  handles non-valid attributes, including adjacent and unquoted attributes.
 | 
					  handles non-valid attributes, including adjacent and unquoted attributes.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Issue #13193: Fix distutils.filelist.FileList under Windows.  The
 | 
					- Issue #13193: Fix distutils.filelist.FileList under Windows.
 | 
				
			||||||
  "recursive-include" directive now recognizes both legal path separators.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Issue #13384: Remove unnecessary __future__ import in Lib/random.py
 | 
					- Issue #13384: Remove unnecessary __future__ import in Lib/random.py
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue