mirror of
https://github.com/facebook/sapling.git
synced 2024-10-16 19:57:18 +03:00
df8173b17b
Summary: This adds the ability to specify a config file to be used during the command. This is useful during clones for letting the clone command use the given repositories system specified repo-specific hgrc file. Reviewed By: quark-zju Differential Revision: D7311576 fbshipit-source-id: a97d8ebada2e0bea27c75a7650df8ede00dc10c6
46 lines
1.2 KiB
Perl
46 lines
1.2 KiB
Perl
$ hg init repo
|
|
$ cd repo
|
|
|
|
Empty
|
|
$ hg log --configfile | head -1
|
|
hg log: option --configfile requires argument
|
|
hg log [OPTION]... [FILE]
|
|
|
|
Simple file
|
|
$ cat >> $TESTTMP/simple.rc <<EOF
|
|
> [mysection]
|
|
> myname = myvalue
|
|
> EOF
|
|
$ hg config --configfile $TESTTMP/simple.rc mysection
|
|
mysection.myname=myvalue
|
|
|
|
RC file that includes another
|
|
$ cat >> $TESTTMP/include.rc <<EOF
|
|
> [includesection]
|
|
> includename = includevalue
|
|
> EOF
|
|
$ cat >> $TESTTMP/simple.rc <<EOF
|
|
> %include $TESTTMP/include.rc
|
|
> EOF
|
|
$ hg config --configfile $TESTTMP/simple.rc includesection
|
|
includesection.includename=includevalue
|
|
|
|
Order matters
|
|
$ cat >> $TESTTMP/other.rc <<EOF
|
|
> [mysection]
|
|
> myname = othervalue
|
|
> EOF
|
|
$ hg config --configfile $TESTTMP/other.rc --configfile $TESTTMP/simple.rc mysection
|
|
mysection.myname=myvalue
|
|
$ hg config --configfile $TESTTMP/simple.rc --configfile $TESTTMP/other.rc mysection
|
|
mysection.myname=othervalue
|
|
|
|
Order relative to --config
|
|
$ hg config --configfile $TESTTMP/simple.rc --config mysection.myname=manualvalue mysection
|
|
mysection.myname=manualvalue
|
|
|
|
Attribution works
|
|
$ hg config --configfile $TESTTMP/simple.rc mysection --debug
|
|
read config from: * (glob)
|
|
$TESTTMP/simple.rc:2: mysection.myname=myvalue
|