hgext3rd/topic/__init__.py
changeset 2992 db3c85c2cb47
parent 2991 f4956eb3a456
child 2993 725b660d9886
equal deleted inserted replaced
2991:f4956eb3a456 2992:db3c85c2cb47
   816     passed from current time for a topic as keys and topic name as values.
   816     passed from current time for a topic as keys and topic name as values.
   817     """
   817     """
   818     topicstime = {}
   818     topicstime = {}
   819     curtime = time.time()
   819     curtime = time.time()
   820     for t in topics:
   820     for t in topics:
       
   821         secspassed = -1
   821         maxtime = (0, 0)
   822         maxtime = (0, 0)
   822         trevs = repo.revs("topic(%s)", t)
   823         trevs = repo.revs("topic(%s)", t)
   823         # Need to check for the time of all changesets in the topic, whether
   824         # Need to check for the time of all changesets in the topic, whether
   824         # they are obsolete of non-heads
   825         # they are obsolete of non-heads
   825         # XXX: can we just rely on the max rev number for this
   826         # XXX: can we just rely on the max rev number for this
   834             obsmarkers = compat.getmarkers(repo, [repo[revs].node()])
   835             obsmarkers = compat.getmarkers(repo, [repo[revs].node()])
   835             for marker in obsmarkers:
   836             for marker in obsmarkers:
   836                 rt = marker.date()
   837                 rt = marker.date()
   837                 if rt[0] > maxtime[0]:
   838                 if rt[0] > maxtime[0]:
   838                     maxtime = rt
   839                     maxtime = rt
   839         # is the topic still yet untouched
   840         if trevs:
   840         if not trevs:
       
   841             secspassed = -1
       
   842         else:
       
   843             secspassed = (curtime - maxtime[0])
   841             secspassed = (curtime - maxtime[0])
   844         try:
   842         try:
   845             topicstime[secspassed][1].append(t)
   843             topicstime[secspassed][1].append(t)
   846         except KeyError:
   844         except KeyError:
   847             topicstime[secspassed] = (maxtime, [t])
   845             topicstime[secspassed] = (maxtime, [t])