equal
deleted
inserted
replaced
438 def allsuccessors(obsstore, nodes, ignoreflags=0): |
438 def allsuccessors(obsstore, nodes, ignoreflags=0): |
439 """Yield node for every successor of <nodes>. |
439 """Yield node for every successor of <nodes>. |
440 |
440 |
441 Some successors may be unknown locally. |
441 Some successors may be unknown locally. |
442 |
442 |
443 This is a linear yield unsuited to detecting split changesets.""" |
443 This is a linear yield unsuited to detecting split changesets. It includes |
|
444 initial nodes too.""" |
444 remaining = set(nodes) |
445 remaining = set(nodes) |
445 seen = set(remaining) |
446 seen = set(remaining) |
446 while remaining: |
447 while remaining: |
447 current = remaining.pop() |
448 current = remaining.pop() |
448 yield current |
449 yield current |