--- a/mercurial/localrepo.py Thu Oct 02 18:37:12 2014 -0500
+++ b/mercurial/localrepo.py Thu Oct 02 18:38:10 2014 -0500
@@ -574,10 +574,10 @@
date: date tuple to use if committing'''
if not local:
- for x in self.status(unknown=True, ignored=True):
- if '.hgtags' in x:
- raise util.Abort(_('working copy of .hgtags is changed '
- '(please commit .hgtags manually)'))
+ m = matchmod.exact(self.root, '', ['.hgtags'])
+ if util.any(self.status(match=m, unknown=True, ignored=True)):
+ raise util.Abort(_('working copy of .hgtags is changed '
+ '(please commit .hgtags manually)'))
self.tags() # instantiate the cache
self._tag(names, node, message, local, user, date, editor=editor)