mercurial/revlog.py
changeset 4781 62c56d8f368b
parent 4635 63b9d2deed48
child 4962 e017d3a82e1d
equal deleted inserted replaced
4778:e21a0e12ff10 4781:62c56d8f368b
   754     def children(self, node):
   754     def children(self, node):
   755         """find the children of a given node"""
   755         """find the children of a given node"""
   756         c = []
   756         c = []
   757         p = self.rev(node)
   757         p = self.rev(node)
   758         for r in range(p + 1, self.count()):
   758         for r in range(p + 1, self.count()):
   759             for pr in self.parentrevs(r):
   759             prevs = [pr for pr in self.parentrevs(r) if pr != nullrev]
   760                 if pr == p:
   760             if prevs:
   761                     c.append(self.node(r))
   761                 for pr in prevs:
       
   762                     if pr == p:
       
   763                         c.append(self.node(r))
       
   764             elif p == nullrev:
       
   765                 c.append(self.node(r))
   762         return c
   766         return c
   763 
   767 
   764     def _match(self, id):
   768     def _match(self, id):
   765         if isinstance(id, (long, int)):
   769         if isinstance(id, (long, int)):
   766             # rev
   770             # rev