mercurial/localrepo.py
changeset 4855 76d4d031cc50
parent 4854 fc389dcc33f5
child 4856 1f3742217a76
equal deleted inserted replaced
4854:fc389dcc33f5 4855:76d4d031cc50
   128         # committed tags are stored in UTF-8
   128         # committed tags are stored in UTF-8
   129         line = '%s %s\n' % (hex(node), util.fromlocal(name))
   129         line = '%s %s\n' % (hex(node), util.fromlocal(name))
   130         if use_dirstate:
   130         if use_dirstate:
   131             self.wfile('.hgtags', 'ab').write(line)
   131             self.wfile('.hgtags', 'ab').write(line)
   132         else:
   132         else:
   133             ntags = self.filectx('.hgtags', parent).data()
   133             try:
       
   134                 ntags = self.filectx('.hgtags', parent).data()
       
   135             except revlog.LookupError:
       
   136                 ntags = ''
   134             self.wfile('.hgtags', 'ab').write(ntags + line)
   137             self.wfile('.hgtags', 'ab').write(ntags + line)
   135         if use_dirstate and self.dirstate.state('.hgtags') == '?':
   138         if use_dirstate and self.dirstate.state('.hgtags') == '?':
   136             self.add(['.hgtags'])
   139             self.add(['.hgtags'])
   137 
   140 
   138         tagnode = self.commit(['.hgtags'], message, user, date, p1=parent,
   141         tagnode = self.commit(['.hgtags'], message, user, date, p1=parent,