sapling/tests/test-config-configfile.t
Durham Goode df8173b17b hg: add --configfile global option
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
2018-04-13 21:51:31 -07:00

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