[PATCH 7 of 8] rebase: get rid of ui.backupconfig

Jun Wu quark at fb.com
Thu Mar 16 20:17:02 EDT 2017


Excerpts from Martin von Zweigbergk's message of 2017-03-16 17:14:33 -0700:
> On Thu, Mar 16, 2017 at 2:57 PM, Jun Wu <quark at fb.com> wrote:
> > # HG changeset patch
> > # User Jun Wu <quark at fb.com>
> > # Date 1489700434 25200
> > #      Thu Mar 16 14:40:34 2017 -0700
> > # Node ID 8f87b407da24ee802e271f517dbc96ad32f21779
> > # Parent  8b086a28d1b605d6c0726d77c21f8d13188691fa
> > # Available At https://bitbucket.org/quark-zju/hg-draft 
> > #              hg pull https://bitbucket.org/quark-zju/hg-draft  -r 8f87b407da24
> > rebase: get rid of ui.backupconfig
> >
> > diff --git a/hgext/rebase.py b/hgext/rebase.py
> > --- a/hgext/rebase.py
> > +++ b/hgext/rebase.py
> > @@ -851,8 +851,7 @@ def concludenode(repo, rev, p1, p2, comm
> >              extrafn(ctx, extra)
> >
> > -        backup = repo.ui.backupconfig('phases', 'new-commit')
> > -        try:
> > -            targetphase = max(ctx.phase(), phases.draft)
> > -            repo.ui.setconfig('phases', 'new-commit', targetphase, 'rebase')
> > +        targetphase = max(ctx.phase(), phases.draft)
> > +        override = {('phases', 'new-commit'): targetphase}
> > +        with repo.ui.configoverride(override, 'rebase'):
> >              if keepbranch:
> >                  repo.ui.setconfig('ui', 'allowemptycommit', True)
> 
> I *think* this is unrelated to this patch, but should this line also
> be restored (i.e. part of the overrides)?

Good catch. I think it should. It looks like a bug.

> 
> > @@ -862,6 +861,4 @@ def concludenode(repo, rev, p1, p2, comm
> >              newnode = repo.commit(text=commitmsg, user=ctx.user(),
> >                                    date=date, extra=extra, editor=editor)
> > -        finally:
> > -            repo.ui.restoreconfig(backup)
> >
> >          repo.dirstate.setbranch(repo[newnode].branch())
> > _______________________________________________
> > Mercurial-devel mailing list
> > Mercurial-devel at mercurial-scm.org
> > https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel 


More information about the Mercurial-devel mailing list