--- a/mercurial/repair.py Fri Aug 31 20:40:13 2012 -0500
+++ b/mercurial/repair.py Fri Aug 31 23:27:26 2012 +0200
@@ -111,9 +111,8 @@
saverevs.difference_update(descendants)
savebases = [cl.node(r) for r in saverevs]
stripbases = [cl.node(r) for r in tostrip]
- rset = ' or '.join([str(r) for r in tostrip])
- newbmtarget = repo.revs('sort(heads(ancestors(%r) - (%r)), -rev)',
- rset, rset)
+ newbmtarget = repo.revs('sort(heads((::%ld) - (%ld)), -rev)',
+ tostrip, tostrip)
if newbmtarget:
newbmtarget = newbmtarget[0]
else: