# HG changeset patch # User Martin von Zweigbergk # Date 2015-05-19 20:08:21 # Node ID ab618e52788a6dc09202d812b454327404aa13ef # Parent 31d543cd7062fa1fdc6b4f4c71496a7e16f0cca9 largefiles: avoid match.files() in conditions See 9789b4a7c595 (match: introduce boolean prefix() method, 2014-10-28) for reasons to avoid match.files() in conditions. diff --git a/hgext/largefiles/lfutil.py b/hgext/largefiles/lfutil.py --- a/hgext/largefiles/lfutil.py +++ b/hgext/largefiles/lfutil.py @@ -241,13 +241,15 @@ def linktousercache(repo, hash): 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