Mercurial > evolve
changeset 3475:a03bb02dfaba
grab: preserve phase of the grabbed changeset
This patch fixes the wrong behavior of loosing secret phase of the grabbed
changeset.
author | Pulkit Goyal <7895pulkit@gmail.com> |
---|---|
date | Fri, 02 Feb 2018 13:59:33 +0530 |
parents | 05fe5239fca2 |
children | 1e346044c7cf |
files | hgext3rd/evolve/cmdrewrite.py tests/test-grab.t tests/test-tutorial.t |
diffstat | 3 files changed, 7 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/hgext3rd/evolve/cmdrewrite.py Fri Feb 02 13:45:47 2018 +0530 +++ b/hgext3rd/evolve/cmdrewrite.py Fri Feb 02 13:59:33 2018 +0530 @@ -1224,8 +1224,11 @@ orignode = grabstate['orignode'] origctx = repo[orignode] - newnode = repo.commit(text=origctx.description(), user=origctx.user(), - date=origctx.date(), extra=origctx.extra()) + overrides = {('phases', 'new-commit'): origctx.phase()} + with repo.ui.configoverride(overrides, 'grab'): + newnode = repo.commit(text=origctx.description(), + user=origctx.user(), + date=origctx.date(), extra=origctx.extra()) if grabstate: grabstate.delete()
--- a/tests/test-grab.t Fri Feb 02 13:45:47 2018 +0530 +++ b/tests/test-grab.t Fri Feb 02 13:59:33 2018 +0530 @@ -262,7 +262,7 @@ $ hg grab --continue $ hg phase -r . - 10: draft + 10: secret No merge conflicts @@ -299,4 +299,4 @@ grabbing 11:508d572e7053 "added l" $ hg phase -r . - 12: draft + 12: secret