diff -r fad896292e7d -r 891aaa7c0c70 mercurial/commands.py --- a/mercurial/commands.py Wed Dec 10 23:46:47 2014 -0500 +++ b/mercurial/commands.py Sun Nov 09 19:57:02 2014 -0500 @@ -235,7 +235,8 @@ raise util.Abort(_('similarity must be a number')) if sim < 0 or sim > 100: raise util.Abort(_('similarity must be between 0 and 100')) - return scmutil.addremove(repo, pats, opts, similarity=sim / 100.0) + matcher = scmutil.match(repo[None], pats, opts) + return scmutil.addremove(repo, matcher, opts, similarity=sim / 100.0) @command('^annotate|blame', [('r', 'rev', '', _('annotate the specified revision'), _('REV')),