# HG changeset patch # User Matt Harbison # Date 1433467507 14400 # Node ID 5984dd42e140798065221be714f6c675c421a939 # Parent 419ac63fe29ccb38a97a9ed6d49632c7ba8e2745 addremove: replace match.bad() monkey patching with match.badmatch() No known issues with the previous code since it restored the original method, but this is cleaner. diff -r 419ac63fe29c -r 5984dd42e140 mercurial/scmutil.py --- a/mercurial/scmutil.py Thu Jun 04 21:19:22 2015 -0400 +++ b/mercurial/scmutil.py Thu Jun 04 21:25:07 2015 -0400 @@ -850,15 +850,14 @@ % join(subpath)) rejected = [] - origbad = m.bad def badfn(f, msg): if f in m.files(): - origbad(f, msg) + m.bad(f, msg) rejected.append(f) - m.bad = badfn - added, unknown, deleted, removed, forgotten = _interestingfiles(repo, m) - m.bad = origbad + badmatch = matchmod.badmatch(m, badfn) + added, unknown, deleted, removed, forgotten = _interestingfiles(repo, + badmatch) unknownset = set(unknown + forgotten) toprint = unknownset.copy()