##// END OF EJS Templates
revset: added lazyset implementation to _matchfiles...
Lucas Moscovicz -
r20458:8dabcc88 default
parent child Browse files
Show More
@@ -857,10 +857,10 b' def _matchfiles(repo, subset, x):'
857 hasset = True
857 hasset = True
858 if not default:
858 if not default:
859 default = 'glob'
859 default = 'glob'
860 m = None
860
861 s = []
861 def matches(x):
862 for r in subset:
862 m = None
863 c = repo[r]
863 c = repo[x]
864 if not m or (hasset and rev is None):
864 if not m or (hasset and rev is None):
865 ctx = c
865 ctx = c
866 if rev is not None:
866 if rev is not None:
@@ -869,9 +869,10 b' def _matchfiles(repo, subset, x):'
869 exclude=exc, ctx=ctx, default=default)
869 exclude=exc, ctx=ctx, default=default)
870 for f in c.files():
870 for f in c.files():
871 if m(f):
871 if m(f):
872 s.append(r)
872 return True
873 break
873 return False
874 return baseset(s)
874
875 return lazyset(subset, matches)
875
876
876 def hasfile(repo, subset, x):
877 def hasfile(repo, subset, x):
877 """``file(pattern)``
878 """``file(pattern)``
General Comments 0
You need to be logged in to leave comments. Login now