mercurial/localrepo.py
changeset 14646 001788ef4bbb
parent 14603 68a43fdd7d80
child 14756 fdcf6f09b68d
equal deleted inserted replaced
14645:e4cfdff6d3f4 14646:001788ef4bbb
   270                 self.hook('tag', node=hex(node), tag=name, local=local)
   270                 self.hook('tag', node=hex(node), tag=name, local=local)
   271             return
   271             return
   272 
   272 
   273         try:
   273         try:
   274             fp = self.wfile('.hgtags', 'rb+')
   274             fp = self.wfile('.hgtags', 'rb+')
   275         except IOError:
   275         except IOError, e:
       
   276             if e.errno != errno.ENOENT:
       
   277                 raise
   276             fp = self.wfile('.hgtags', 'ab')
   278             fp = self.wfile('.hgtags', 'ab')
   277         else:
   279         else:
   278             prevtags = fp.read()
   280             prevtags = fp.read()
   279 
   281 
   280         # committed tags are stored in UTF-8
   282         # committed tags are stored in UTF-8