Comments
Patch
@@ -214,8 +214,7 @@
else:
originalwd, target, state = result
if collapsef:
- targetancestors = set(repo.changelog.ancestors([target]))
- targetancestors.add(target)
+ targetancestors = repo.changelog.incancestorset([target])
external = checkexternal(repo, state, targetancestors)
if keepbranchesf:
@@ -233,8 +232,7 @@
# Rebase
if not targetancestors:
- targetancestors = set(repo.changelog.ancestors([target]))
- targetancestors.add(target)
+ targetancestors = repo.changelog.incancestorset([target])
# Keep track of the current bookmarks in order to reset them later
currentbookmarks = repo._bookmarks.copy()