[PATCH 2 of 3 RFC] localrepo: refactor filter computation

Nicolas Dumazet nicdumz at gmail.com
Sat Jul 24 21:12:54 CDT 2010


# HG changeset patch
# User Nicolas Dumazet <nicdumz.commits at gmail.com>
# Date 1279898900 -32400
# Node ID dca39a137eaa3f107c6b6419540a0afca702d3eb
# Parent  8d31c81b74e3ad8d61a51cb0a112ebf8dfbf5171
localrepo: refactor filter computation

diff --git a/mercurial/localrepo.py b/mercurial/localrepo.py
--- a/mercurial/localrepo.py
+++ b/mercurial/localrepo.py
@@ -510,7 +510,7 @@
     def _link(self, f):
         return os.path.islink(self.wjoin(f))
 
-    def _filter(self, filter, filename, data):
+    def _loadfilter(self, filter):
         if filter not in self.filterpats:
             l = []
             for pat, cmd in self.ui.configitems(filter):
@@ -533,6 +533,9 @@
                 l.append((mf, fn, params))
             self.filterpats[filter] = l
 
+    def _filter(self, filter, filename, data):
+        self._loadfilter(filter)
+
         for mf, fn, cmd in self.filterpats[filter]:
             if mf(filename):
                 self.ui.debug("filtering %s through %s\n" % (filename, cmd))


More information about the Mercurial-devel mailing list