hgext3rd/evolve/utility.py
changeset 5352 10368b3427b1
parent 5311 77a77d0f5441
equal deleted inserted replaced
5351:34c8aa32bc56 5352:10368b3427b1
   135 
   135 
   136     Return (True, succ) unless split targets are split over multiple
   136     Return (True, succ) unless split targets are split over multiple
   137     topological branches and user didn't choose any evolve destination,
   137     topological branches and user didn't choose any evolve destination,
   138     in which case return (False, '.')
   138     in which case return (False, '.')
   139     """
   139     """
   140     targets = obsutil.successorssets(repo, ctx.node())[0]
   140     succs = obsutil.successorssets(repo, ctx.node())
       
   141     if not succs:
       
   142         return (False, '.')
       
   143     targets = succs[0]
   141     assert targets
   144     assert targets
   142     targetrevs = [repo[r].rev() for r in targets]
   145     targetrevs = [repo[r].rev() for r in targets]
   143     heads = repo.revs(b'heads(%ld::%ld)', targetrevs, targetrevs)
   146     heads = repo.revs(b'heads(%ld::%ld)', targetrevs, targetrevs)
   144     if len(heads) > 1:
   147     if len(heads) > 1:
   145         cheader = (_(b"ancestor of '%s' split over multiple topological"
   148         cheader = (_(b"ancestor of '%s' split over multiple topological"