Mercurial > public > mercurial-scm > hg
diff tests/test-import.t @ 26562:dd2f5e014806
import: allow processing of extra part header after import
As we have a way for extension to add more header, we need a way for them to
actually process them. We add a basic hook point to do extra work after the
import have been committed.
author | Pierre-Yves David <pierre-yves.david@fb.com> |
---|---|
date | Wed, 07 Oct 2015 13:05:25 -0700 |
parents | 1f14920a892c |
children | e077ce385609 |
line wrap: on
line diff
--- a/tests/test-import.t Tue Oct 06 09:51:24 2015 -0700 +++ b/tests/test-import.t Wed Oct 07 13:05:25 2015 -0700 @@ -1516,10 +1516,15 @@ > def processfoo(repo, data, extra, opts): > if 'foo' in data: > extra['foo'] = data['foo'] + > def postimport(ctx): + > if 'foo' in ctx.extra(): + > ctx.repo().ui.write('imported-foo: %s\n' % ctx.extra()['foo']) > > mercurial.patch.patchheadermap.append(('Foo', 'foo')) > mercurial.cmdutil.extrapreimport.append('foo') > mercurial.cmdutil.extrapreimportmap['foo'] = processfoo + > mercurial.cmdutil.extrapostimport.append('foo') + > mercurial.cmdutil.extrapostimportmap['foo'] = postimport > EOF $ printf "[extensions]\nparseextra=$TESTTMP/parseextra.py" >> $HGRCPATH $ hg up -C tip @@ -1542,6 +1547,7 @@ > EOF $ hg import $TESTTMP/foo.patch applying $TESTTMP/foo.patch + imported-foo: bar $ hg log --debug -r . | grep extra extra: branch=default extra: foo=bar