D2150: py3: port metaedit extension to Python 3
indygreg (Gregory Szorc)
phabricator at mercurial-scm.org
Sun Feb 11 22:57:54 UTC 2018
indygreg created this revision.
Herald added a subscriber: mercurial-devel.
Herald added a reviewer: hg-reviewers.
REVISION SUMMARY
Without these changes, this extension is responsible for a test of
test failures.
REPOSITORY
rHG Mercurial
REVISION DETAIL
https://phab.mercurial-scm.org/D2150
AFFECTED FILES
tests/test-context-metadata.t
CHANGE DETAILS
diff --git a/tests/test-context-metadata.t b/tests/test-context-metadata.t
--- a/tests/test-context-metadata.t
+++ b/tests/test-context-metadata.t
@@ -13,18 +13,19 @@
$ cat > metaedit.py <<EOF
> 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'
To: indygreg, #hg-reviewers
Cc: mercurial-devel
More information about the Mercurial-devel
mailing list