comparison mercurial/localrepo.py @ 6671:938eddd76237

tag: record tag we're superseding, if any (issue 1102)
author Matt Mackall <mpm@selenic.com>
date Fri, 13 Jun 2008 17:29:10 -0500
parents 602f7c1ab954
children 3ef6adad4e43
comparison
equal deleted inserted replaced
6670:be55b1a6d4b1 6671:938eddd76237
145 def writetags(fp, names, munge, prevtags): 145 def writetags(fp, names, munge, prevtags):
146 fp.seek(0, 2) 146 fp.seek(0, 2)
147 if prevtags and prevtags[-1] != '\n': 147 if prevtags and prevtags[-1] != '\n':
148 fp.write('\n') 148 fp.write('\n')
149 for name in names: 149 for name in names:
150 fp.write('%s %s\n' % (hex(node), munge and munge(name) or name)) 150 m = munge and munge(name) or name
151 if self._tagstypecache and name in self._tagstypecache:
152 old = self.tagscache.get(name, nullid)
153 fp.write('%s %s\n' % (hex(old), m))
154 fp.write('%s %s\n' % (hex(node), m))
151 fp.close() 155 fp.close()
152 156
153 prevtags = '' 157 prevtags = ''
154 if local: 158 if local:
155 try: 159 try:
301 self._tagstypecache = {} 305 self._tagstypecache = {}
302 for k,nh in globaltags.items(): 306 for k,nh in globaltags.items():
303 n = nh[0] 307 n = nh[0]
304 if n != nullid: 308 if n != nullid:
305 self.tagscache[k] = n 309 self.tagscache[k] = n
306 self._tagstypecache[k] = tagtypes[k] 310 self._tagstypecache[k] = tagtypes[k]
307 self.tagscache['tip'] = self.changelog.tip() 311 self.tagscache['tip'] = self.changelog.tip()
308
309 return self.tagscache 312 return self.tagscache
310 313
311 def tagtype(self, tagname): 314 def tagtype(self, tagname):
312 ''' 315 '''
313 return the type of the given tag. result can be: 316 return the type of the given tag. result can be: