# HG changeset patch # User Matt Harbison # Date 1433547221 14400 # Node ID 72edd54de935d0515729c92608597e774d96ce37 # Parent f64dbe06f3d0be22465897e76c9fe6f1999baf5b commands: use the optional badfn argument when building a matcher diff -r f64dbe06f3d0 -r 72edd54de935 mercurial/commands.py --- a/mercurial/commands.py Fri Jun 05 19:24:32 2015 -0400 +++ b/mercurial/commands.py Fri Jun 05 19:33:41 2015 -0400 @@ -350,8 +350,8 @@ def bad(x, y): raise util.Abort("%s: %s" % (x, y)) - m = scmutil.match(ctx, pats, opts) - m.bad = bad + m = scmutil.match(ctx, pats, opts, badfn=bad) + follow = not opts.get('no_follow') diffopts = patch.difffeatureopts(ui, opts, section='annotate', whitespace=True) @@ -4442,8 +4442,8 @@ ret = 1 ctx = repo[rev] - m = scmutil.match(ctx, pats, opts, default='relglob') - m.bad = lambda x, y: False + m = scmutil.match(ctx, pats, opts, default='relglob', + badfn=lambda x, y: False) for abs in ctx.matches(m): if opts.get('fullpath'):