comparison mercurial/localrepo.py @ 4909:2a7d30c97f89

handle nonexistent .hgtags in raw _tag
author Brendan Cully <brendan@kublai.com>
date Wed, 11 Jul 2007 00:34:35 -0700
parents 0403b80352c9
children 22fcd6444ad9
comparison
equal deleted inserted replaced
4895:fa6c9381d053 4909:2a7d30c97f89
127 # committed tags are stored in UTF-8 127 # committed tags are stored in UTF-8
128 line = '%s %s\n' % (hex(node), util.fromlocal(name)) 128 line = '%s %s\n' % (hex(node), util.fromlocal(name))
129 if use_dirstate: 129 if use_dirstate:
130 self.wfile('.hgtags', 'ab').write(line) 130 self.wfile('.hgtags', 'ab').write(line)
131 else: 131 else:
132 ntags = self.filectx('.hgtags', parent).data() 132 try:
133 ntags = self.filectx('.hgtags', parent).data()
134 except revlog.LookupError:
135 ntags = ''
133 self.wfile('.hgtags', 'ab').write(ntags + line) 136 self.wfile('.hgtags', 'ab').write(ntags + line)
134 if use_dirstate and self.dirstate.state('.hgtags') == '?': 137 if use_dirstate and self.dirstate.state('.hgtags') == '?':
135 self.add(['.hgtags']) 138 self.add(['.hgtags'])
136 139
137 tagnode = self.commit(['.hgtags'], message, user, date, p1=parent) 140 tagnode = self.commit(['.hgtags'], message, user, date, p1=parent)