--- a/mercurial/repair.py Wed Jun 06 02:31:46 2018 +0200
+++ b/mercurial/repair.py Wed Sep 19 17:09:01 2018 +0200
@@ -24,6 +24,7 @@
exchange,
obsolete,
obsutil,
+ phases,
pycompat,
util,
)
@@ -276,7 +277,8 @@
# orphaned = affected - wanted
# affected = descendants(roots(wanted))
# wanted = revs
- tostrip = set(repo.revs('%ld-(::((roots(%ld)::)-%ld))', revs, revs, revs))
+ revset = '%ld - ( ::( (roots(%ld):: and not _phase(%s)) -%ld) )'
+ tostrip = set(repo.revs(revset, revs, revs, phases.internal, revs))
notstrip = revs - tostrip
if notstrip:
nodestr = ', '.join(sorted(short(repo[n].node()) for n in notstrip))