Show More
@@ -112,8 +112,10 b' def strip(ui, repo, nodelist, backup="al' | |||||
112 | saverevs.difference_update(descendants) |
|
112 | saverevs.difference_update(descendants) | |
113 | savebases = [cl.node(r) for r in saverevs] |
|
113 | savebases = [cl.node(r) for r in saverevs] | |
114 | stripbases = [cl.node(r) for r in tostrip] |
|
114 | stripbases = [cl.node(r) for r in tostrip] | |
115 | newbmtarget = repo.revs('sort(heads((::%ld) - (%ld)), -rev)', |
|
115 | ||
116 | tostrip, tostrip) |
|
116 | # For a set s, max(parents(s) - s) is the same as max(heads(::s - s)), but | |
|
117 | # is much faster | |||
|
118 | newbmtarget = repo.revs('max(parents(%ld) - (%ld))', tostrip, tostrip) | |||
117 | if newbmtarget: |
|
119 | if newbmtarget: | |
118 | newbmtarget = repo[newbmtarget[0]].node() |
|
120 | newbmtarget = repo[newbmtarget[0]].node() | |
119 | else: |
|
121 | else: |
General Comments 0
You need to be logged in to leave comments.
Login now