hgext3rd/evolve/utility.py
changeset 3656 62e4149435d8
parent 3581 846f7d4fe47e
child 3697 6aff4bb3970d
equal deleted inserted replaced
3655:19e3771f4bcc 3656:62e4149435d8
   101         dependencies[r] = set()
   101         dependencies[r] = set()
   102         for p in repo[r].parents():
   102         for p in repo[r].parents():
   103             try:
   103             try:
   104                 succ = _singlesuccessor(repo, p)
   104                 succ = _singlesuccessor(repo, p)
   105             except MultipleSuccessorsError as exc:
   105             except MultipleSuccessorsError as exc:
   106                 dependencies[r] = exc.successorssets
   106                 tset = set()
       
   107                 for node in exc.successorssets[0]:
       
   108                     tset.add(repo[node].rev())
       
   109                 dependencies[r] = tset
   107                 continue
   110                 continue
   108             if succ in revs:
   111             if succ in revs:
   109                 dependencies[r].add(succ)
   112                 dependencies[r].add(succ)
   110                 rdependencies[succ].add(r)
   113                 rdependencies[succ].add(r)
   111     return dependencies, rdependencies
   114     return dependencies, rdependencies