Mercurial > public > mercurial-scm > hg-stable
diff mercurial/hgweb.py @ 343:d7df759d0e97
rework all code using tags
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
rework all code using tags
Add three utility functions:
tags(): get (and possibly load) the tags mapping
tagslist(): sort tag,node by revision (aka topologically)
nodetags(): return a list of tags associated with a node (also cached)
Update all the code using tags to use these.
Simplify identify code
make unknown always visible if printed
don't ignore tip pseudo-tag
manifest hash: e6deb4d545ad465be7735f9ec43227bcb5e238c7
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (GNU/Linux)
iD8DBQFCr+HjywK+sNU5EO8RAh4/AJ90cI0WxmvQAj6Lq2ZiG8LmqZan/QCfR8B5
ltu8tOIEHDa8LhfS9wtBu0k=
=pv3t
-----END PGP SIGNATURE-----
author | mpm@selenic.com |
---|---|
date | Wed, 15 Jun 2005 00:08:03 -0800 |
parents | 27d08c0c2a7e |
children | b4e0e20646bb |
line wrap: on
line diff
--- a/mercurial/hgweb.py Wed Jun 15 00:03:25 2005 -0800 +++ b/mercurial/hgweb.py Wed Jun 15 00:08:03 2005 -0800 @@ -523,12 +523,8 @@ cl = self.repo.changelog mf = cl.read(cl.tip())[0] - self.repo.lookup(0) # prime the cache - i = self.repo.tags.items() - n = [ (cl.rev(e[1]), e) for e in i ] # sort by revision - n.sort() - n.reverse() - i = [ e[1] for e in n ] + i = self.repo.tagslist() + i.reverse() def entries(): parity = 0