--- a/tests/test-subrepo-deep-nested-change.t Tue Feb 03 16:24:32 2015 -0800
+++ b/tests/test-subrepo-deep-nested-change.t Mon Feb 02 19:58:41 2015 -0500
@@ -46,12 +46,29 @@
Clone main
- $ hg clone main cloned
+ $ hg --config extensions.largefiles= clone main cloned
updating to branch default
cloning subrepo sub1 from $TESTTMP/sub1
cloning subrepo sub1/sub2 from $TESTTMP/sub2 (glob)
3 files updated, 0 files merged, 0 files removed, 0 files unresolved
+Largefiles is NOT enabled in the clone if the source repo doesn't require it
+ $ cat cloned/.hg/hgrc
+ # example repository config (see "hg help config" for more info)
+ [paths]
+ default = $TESTTMP/main (glob)
+
+ # path aliases to other clones of this repo in URLs or filesystem paths
+ # (see "hg help config.paths" for more info)
+ #
+ # default-push = ssh://jdoe@example.net/hg/jdoes-fork
+ # my-fork = ssh://jdoe@example.net/hg/jdoes-fork
+ # my-clone = /home/jdoe/jdoes-clone
+
+ [ui]
+ # name and email (local to this repository, optional), e.g.
+ # username = Jane Doe <jdoe@example.com>
+
Checking cloned repo ids
$ printf "cloned " ; hg id -R cloned
@@ -319,6 +336,31 @@
../archive_lf/sub1/sub2/large.bin
$ rm -rf ../archive_lf
+The local repo enables largefiles if a largefiles repo is cloned
+ $ hg showconfig extensions
+ abort: repository requires features unknown to this Mercurial: largefiles!
+ (see http://mercurial.selenic.com/wiki/MissingRequirement for more information)
+ [255]
+ $ hg --config extensions.largefiles= clone -qU . ../lfclone
+ $ cat ../lfclone/.hg/hgrc
+ # example repository config (see "hg help config" for more info)
+ [paths]
+ default = $TESTTMP/cloned (glob)
+
+ # path aliases to other clones of this repo in URLs or filesystem paths
+ # (see "hg help config.paths" for more info)
+ #
+ # default-push = ssh://jdoe@example.net/hg/jdoes-fork
+ # my-fork = ssh://jdoe@example.net/hg/jdoes-fork
+ # my-clone = /home/jdoe/jdoes-clone
+
+ [ui]
+ # name and email (local to this repository, optional), e.g.
+ # username = Jane Doe <jdoe@example.com>
+
+ [extensions]
+ largefiles=
+
Find an exact match to a standin (should archive nothing)
$ hg --config extensions.largefiles= archive -S -I 'sub/sub2/.hglf/large.bin' ../archive_lf
$ find ../archive_lf 2> /dev/null | sort