mercurial/commands.py
changeset 257 65dccc4555c2
parent 255 20a44c82795f
child 259 45c293b71341
equal deleted inserted replaced
256:649ed23e4661 257:65dccc4555c2
   419 
   419 
   420 def tags(ui, repo):
   420 def tags(ui, repo):
   421     """list repository tags"""
   421     """list repository tags"""
   422     repo.lookup(0) # prime the cache
   422     repo.lookup(0) # prime the cache
   423     i = repo.tags.items()
   423     i = repo.tags.items()
   424     i.sort()
   424     n = []
       
   425     for e in i:
       
   426         try:
       
   427             l = repo.changelog.rev(e[1])
       
   428         except KeyError:
       
   429             l = -2
       
   430         n.append((l, e))
       
   431 
       
   432     n.sort()
       
   433     n.reverse()
       
   434     i = [ e[1] for e in n ]
   425     for k, n in i:
   435     for k, n in i:
   426         try:
   436         try:
   427             r = repo.changelog.rev(n)
   437             r = repo.changelog.rev(n)
   428         except KeyError:
   438         except KeyError:
   429             r = "?"
   439             r = "?"