# HG changeset patch # User Gregory Szorc # Date 1518388170 28800 # Node ID 194463554ba5430e88a35e066eafb76aa51dae99 # Parent 1407c42b302cfb9dc65fbf3367d580bc291b207c py3: port metaedit extension to Python 3 Without these changes, this extension is responsible for a test of test failures. Differential Revision: https://phab.mercurial-scm.org/D2150 diff -r 1407c42b302c -r 194463554ba5 tests/test-context-metadata.t --- a/tests/test-context-metadata.t Sun Feb 11 14:25:10 2018 -0800 +++ b/tests/test-context-metadata.t Sun Feb 11 14:29:30 2018 -0800 @@ -13,18 +13,19 @@ $ cat > metaedit.py < from __future__ import absolute_import - > from mercurial import context, registrar + > from mercurial import context, pycompat, registrar > cmdtable = {} > command = registrar.command(cmdtable) - > @command('metaedit') + > @command(b'metaedit') > def metaedit(ui, repo, arg): > # Modify commit message to "FOO" - > with repo.wlock(), repo.lock(), repo.transaction('metaedit'): - > old = repo['.'] - > kwargs = dict(s.split('=', 1) for s in arg.split(';')) + > with repo.wlock(), repo.lock(), repo.transaction(b'metaedit'): + > old = repo[b'.'] + > kwargs = dict(s.split(b'=', 1) for s in arg.split(b';')) > if 'parents' in kwargs: - > kwargs['parents'] = kwargs['parents'].split(',') - > new = context.metadataonlyctx(repo, old, **kwargs) + > kwargs[b'parents'] = kwargs[b'parents'].split(b',') + > new = context.metadataonlyctx(repo, old, + > **pycompat.strkwargs(kwargs)) > new.commit() > EOF $ hg --config extensions.metaedit=$TESTTMP/metaedit.py metaedit 'text=Changed'