largefiles: simplify iteration over standins
authorMartin von Zweigbergk <martinvonz@gmail.com>
Tue, 16 Sep 2014 23:10:39 -0700
changeset 22525 764127f58903
parent 22524 8c8fe120670f
child 22526 1e6d2b6b37ea
largefiles: simplify iteration over standins Instead of iterating over all files in the context and ignoring those that are not standins, pass a standin-matcher to the context and iterate over only the files matching. Apart from making the intent clearer, this implementation will also benefit from any future optimizations done to the manifest walking code.
hgext/largefiles/reposetup.py
--- a/hgext/largefiles/reposetup.py	Tue Sep 16 22:50:38 2014 -0700
+++ b/hgext/largefiles/reposetup.py	Tue Sep 16 23:10:39 2014 -0700
@@ -193,9 +193,7 @@
 
                     # Standins no longer found in lfdirstate has been
                     # removed
-                    for standin in ctx1.manifest():
-                        if not lfutil.isstandin(standin):
-                            continue
+                    for standin in ctx1.walk(lfutil.getstandinmatcher(self)):
                         lfile = lfutil.splitstandin(standin)
                         if not match(lfile):
                             continue