From patchwork Tue Dec 2 04:13:47 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [2,of,4,v2] rebase: always store rev in state, also when collapsing From: Mads Kiilerich X-Patchwork-Id: 6938 Message-Id: <9a8d248290a4e634a6bd.1417493627@localhost.localdomain> To: mercurial-devel@selenic.com Date: Tue, 02 Dec 2014 05:13:47 +0100 # HG changeset patch # User Mads Kiilerich # Date 1417493579 -3600 # Tue Dec 02 05:12:59 2014 +0100 # Node ID 9a8d248290a4e634a6bdc0a1d07514fe8e971ad9 # Parent c0ba4e6ab242472c211f7233e14da65db855061a rebase: always store rev in state, also when collapsing diff --git a/hgext/rebase.py b/hgext/rebase.py --- a/hgext/rebase.py +++ b/hgext/rebase.py @@ -429,9 +429,13 @@ def rebase(ui, repo, **opts): editor = cmdutil.getcommiteditor(edit=editopt, editform=editform) newnode = concludenode(repo, rev, p1, external, commitmsg=commitmsg, extrafn=extrafn, editor=editor) + if newnode is None: + newrev = target + else: + newrev = repo[newnode].rev() for oldrev in state.iterkeys(): if state[oldrev] > nullmerge: - state[oldrev] = newnode + state[oldrev] = newrev if 'qtip' in repo.tags(): updatemq(repo, state, skipped, **opts)