[PATCH 03 of 19 STABLE] largefiles: use 'match.convert()' to create STANDIN matcher for 'status()'

FUJIWARA Katsunori foozy at lares.dti.ne.jp
Mon Feb 27 04:46:28 CST 2012


# HG changeset patch
# User FUJIWARA Katsunori <foozy at lares.dti.ne.jp>
# Date 1330335216 -32400
# Branch stable
# Node ID 9e4f862ec92fa665a609c01477f9641facb80834
# Parent  5cb66b4539fc04204657121f0f09bfd4335227bb
largefiles: use 'match.convert()' to create STANDIN matcher for 'status()'

this patch just replaces 'accessing/modifying internal information of
matcher' implementation by 'using match.convert()' one.

diff -r 5cb66b4539fc -r 9e4f862ec92f hgext/largefiles/reposetup.py
--- a/hgext/largefiles/reposetup.py	Mon Feb 27 18:33:36 2012 +0900
+++ b/hgext/largefiles/reposetup.py	Mon Feb 27 18:33:36 2012 +0900
@@ -143,8 +143,10 @@
                 def _ignoreoverride(self):
                     return False
 
-                m = copy.copy(match)
-                m._files = [tostandin(f) for f in m._files]
+                def filefn(files):
+                    for f in files:
+                        yield tostandin(f)
+                m = match.convert(filefn)
 
                 # Get ignored files here even if we weren't asked for them; we
                 # must use the result here for filtering later


More information about the Mercurial-devel mailing list