Details
Details
- Reviewers
indygreg - Group Reviewers
hg-reviewers - Commits
- rHG0f3116c08e65: rebase: remove unused argument "state" from rebasenode()
Diff Detail
Diff Detail
- Repository
- rHG Mercurial
- Lint
Lint Skipped - Unit
Unit Tests Skipped
indygreg |
hg-reviewers |
Lint Skipped |
Unit Tests Skipped |
Path | Packages | |||
---|---|---|---|---|
M | hgext/rebase.py (6 lines) |
Status | Author | Revision | |
---|---|---|---|
Closed | martinvonz | ||
Closed | martinvonz | ||
Closed | martinvonz | ||
Closed | martinvonz | ||
Closed | martinvonz |
self.storestatus(tr=tr) | self.storestatus(tr=tr) | ||||
storecollapsemsg(repo, self.collapsemsg) | storecollapsemsg(repo, self.collapsemsg) | ||||
if len(repo[None].parents()) == 2: | if len(repo[None].parents()) == 2: | ||||
repo.ui.debug('resuming interrupted rebase\n') | repo.ui.debug('resuming interrupted rebase\n') | ||||
else: | else: | ||||
try: | try: | ||||
ui.setconfig('ui', 'forcemerge', opts.get('tool', ''), | ui.setconfig('ui', 'forcemerge', opts.get('tool', ''), | ||||
'rebase') | 'rebase') | ||||
stats = rebasenode(repo, rev, p1, base, self.state, | stats = rebasenode(repo, rev, p1, base, self.collapsef, | ||||
self.collapsef, dest, wctx=self.wctx) | dest, wctx=self.wctx) | ||||
if stats and stats[3] > 0: | if stats and stats[3] > 0: | ||||
if self.wctx.isinmemory(): | if self.wctx.isinmemory(): | ||||
raise error.InMemoryMergeConflictsError() | raise error.InMemoryMergeConflictsError() | ||||
else: | else: | ||||
raise error.InterventionRequired( | raise error.InterventionRequired( | ||||
_('unresolved conflicts (see hg ' | _('unresolved conflicts (see hg ' | ||||
'resolve, then hg rebase --continue)')) | 'resolve, then hg rebase --continue)')) | ||||
finally: | finally: | ||||
if date is None: | if date is None: | ||||
date = ctx.date() | date = ctx.date() | ||||
newnode = repo.commit(text=commitmsg, user=ctx.user(), | newnode = repo.commit(text=commitmsg, user=ctx.user(), | ||||
date=date, extra=extra, editor=editor) | date=date, extra=extra, editor=editor) | ||||
repo.dirstate.setbranch(repo[newnode].branch()) | repo.dirstate.setbranch(repo[newnode].branch()) | ||||
return newnode | return newnode | ||||
def rebasenode(repo, rev, p1, base, state, collapse, dest, wctx): | def rebasenode(repo, rev, p1, base, collapse, dest, wctx): | ||||
'Rebase a single revision rev on top of p1 using base as merge ancestor' | 'Rebase a single revision rev on top of p1 using base as merge ancestor' | ||||
# Merge phase | # Merge phase | ||||
# Update to destination and merge it with local | # Update to destination and merge it with local | ||||
if wctx.isinmemory(): | if wctx.isinmemory(): | ||||
wctx.setbase(repo[p1]) | wctx.setbase(repo[p1]) | ||||
else: | else: | ||||
if repo['.'].rev() != p1: | if repo['.'].rev() != p1: | ||||
repo.ui.debug(" update to %d:%s\n" % (p1, repo[p1])) | repo.ui.debug(" update to %d:%s\n" % (p1, repo[p1])) |