comparison hgext/rebase.py @ 40819:cb372d09d30a

merge with stable
author Augie Fackler <augie@google.com>
date Tue, 04 Dec 2018 17:13:01 -0500
parents ea84c2b286a2 6f679f25fd4d
children c8eb8d1fc6cf
comparison
equal deleted inserted replaced
40811:e13ab4acf555 40819:cb372d09d30a
540 ui.status(_('rebasing %s\n') % desc) 540 ui.status(_('rebasing %s\n') % desc)
541 progressfn(ctx) 541 progressfn(ctx)
542 p1, p2, base = defineparents(repo, rev, self.destmap, 542 p1, p2, base = defineparents(repo, rev, self.destmap,
543 self.state, self.skipped, 543 self.state, self.skipped,
544 self.obsoletenotrebased) 544 self.obsoletenotrebased)
545 if len(repo[None].parents()) == 2: 545 if not self.inmemory and len(repo[None].parents()) == 2:
546 repo.ui.debug('resuming interrupted rebase\n') 546 repo.ui.debug('resuming interrupted rebase\n')
547 else: 547 else:
548 overrides = {('ui', 'forcemerge'): opts.get('tool', '')} 548 overrides = {('ui', 'forcemerge'): opts.get('tool', '')}
549 with ui.configoverride(overrides, 'rebase'): 549 with ui.configoverride(overrides, 'rebase'):
550 stats = rebasenode(repo, rev, p1, base, self.collapsef, 550 stats = rebasenode(repo, rev, p1, base, self.collapsef,
865 with ui.configoverride(overrides, 'rebase'): 865 with ui.configoverride(overrides, 'rebase'):
866 return _dorebase(ui, repo, action, opts, inmemory=inmemory) 866 return _dorebase(ui, repo, action, opts, inmemory=inmemory)
867 except error.InMemoryMergeConflictsError: 867 except error.InMemoryMergeConflictsError:
868 ui.warn(_('hit merge conflicts; re-running rebase without in-memory' 868 ui.warn(_('hit merge conflicts; re-running rebase without in-memory'
869 ' merge\n')) 869 ' merge\n'))
870 _dorebase(ui, repo, action='abort', opts={}) 870 # TODO: Make in-memory merge not use the on-disk merge state, so
871 # we don't have to clean it here
872 mergemod.mergestate.clean(repo)
873 clearstatus(repo)
874 clearcollapsemsg(repo)
871 return _dorebase(ui, repo, action, opts, inmemory=False) 875 return _dorebase(ui, repo, action, opts, inmemory=False)
872 else: 876 else:
873 return _dorebase(ui, repo, action, opts) 877 return _dorebase(ui, repo, action, opts)
874 878
875 def _dryrunrebase(ui, repo, action, opts): 879 def _dryrunrebase(ui, repo, action, opts):