Mercurial > public > mercurial-scm > hg
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: |