hgext3rd/evolve/cmdrewrite.py
branchstable
changeset 3451 f062a4719e46
parent 3389 eacf6149b678
child 3452 8275ef099135
--- a/hgext3rd/evolve/cmdrewrite.py	Mon Jan 22 13:33:58 2018 +0530
+++ b/hgext3rd/evolve/cmdrewrite.py	Mon Jan 22 13:44:32 2018 +0530
@@ -611,6 +611,11 @@
             phases.retractboundary(repo, tr, targetphase, [newid])
             obsolete.createmarkers(repo, [(ctx, (repo[newid],))
                                    for ctx in allctx], metadata=metadata)
+            # move bookmarks from old nodes to the new one
+            # XXX: we should make rewriteutil.rewrite() handle such cases
+            for ctx in allctx:
+                bmupdater = rewriteutil.bookmarksupdater(repo, ctx.node(), tr)
+                bmupdater(newid)
             tr.close()
         finally:
             tr.release()