mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 17:27:53 +03:00
e6b221f9d6
Summary: This adds an extension which will allow a user to specify commit 'extras' from the command line. This will allow our repo sync script to include extra metadata in the commits. For instance, this is required in order to not lose git's committer info when syncing into mercurial (which is required in order to make sure two commits with the same content but different committers will produce a different hash in Mercurial). Test Plan: Added a simple test Reviewers: pyd, lcharignon, mpm, sid0, rmcelroy Reviewed By: rmcelroy Differential Revision: https://phabricator.fb.com/D2027341 Signature: t1:2027341:1430255572:6866d0ba5564ca977c8fce41e55988883e15ce5b
20 lines
445 B
Perl
20 lines
445 B
Perl
$ extpath=$(dirname $TESTDIR)
|
|
$ cp $extpath/commitextras.py $TESTTMP # use $TESTTMP substitution in message
|
|
$ cat >> $HGRCPATH << EOF
|
|
> [extensions]
|
|
> commitextras=$TESTTMP/commitextras.py
|
|
> EOF
|
|
|
|
Test stuff
|
|
|
|
$ hg init repo
|
|
$ cd repo
|
|
$ touch a
|
|
$ hg commit -Aqm a
|
|
$ echo a > a
|
|
$ hg commit -qm a2 --extra oldhash=foo --extra source=bar
|
|
$ hg log -r . -T '{extras % "{extra}\n"}'
|
|
branch=default
|
|
oldhash=foo
|
|
source=bar
|