--- a/hgext/largefiles/lfutil.py Tue May 26 11:06:43 2015 -0700
+++ b/hgext/largefiles/lfutil.py Tue May 19 13:08:21 2015 -0700
@@ -241,13 +241,15 @@
def getstandinmatcher(repo, rmatcher=None):
'''Return a match object that applies rmatcher to the standin directory'''
standindir = repo.wjoin(shortname)
- if rmatcher and rmatcher.files():
+ if rmatcher and not rmatcher.always():
pats = [os.path.join(standindir, pat) for pat in rmatcher.files()]
+ match = scmutil.match(repo[None], pats)
+ # if pats is empty, it would incorrectly always match, so clear _always
+ match._always = False
else:
# no patterns: relative to repo root
- pats = [standindir]
+ match = scmutil.match(repo[None], [standindir])
# no warnings about missing files or directories
- match = scmutil.match(repo[None], pats)
match.bad = lambda f, msg: None
return match