Mercurial > public > mercurial-scm > hg-stable
diff 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 |
line wrap: on
line diff
--- a/mercurial/localrepo.py Fri Jun 13 12:34:23 2008 +0200 +++ b/mercurial/localrepo.py Fri Jun 13 17:29:10 2008 -0500 @@ -147,7 +147,11 @@ if prevtags and prevtags[-1] != '\n': fp.write('\n') for name in names: - fp.write('%s %s\n' % (hex(node), munge and munge(name) or name)) + m = munge and munge(name) or name + if self._tagstypecache and name in self._tagstypecache: + old = self.tagscache.get(name, nullid) + fp.write('%s %s\n' % (hex(old), m)) + fp.write('%s %s\n' % (hex(node), m)) fp.close() prevtags = '' @@ -303,9 +307,8 @@ n = nh[0] if n != nullid: self.tagscache[k] = n - self._tagstypecache[k] = tagtypes[k] + self._tagstypecache[k] = tagtypes[k] self.tagscache['tip'] = self.changelog.tip() - return self.tagscache def tagtype(self, tagname):