2020-01-31 05:40:49 +03:00
|
|
|
#require py2
|
2019-12-10 02:24:31 +03:00
|
|
|
#chg-compatible
|
|
|
|
|
2017-11-28 03:33:50 +03:00
|
|
|
$ . "$TESTDIR/library.sh"
|
|
|
|
|
|
|
|
$ cat >> $HGRCPATH <<EOF
|
|
|
|
> [treemanifest]
|
|
|
|
> sendtrees=True
|
|
|
|
> [fastannotate]
|
|
|
|
> mainbranch=default
|
|
|
|
> modes=fctx
|
|
|
|
> EOF
|
|
|
|
|
|
|
|
Setup the server
|
|
|
|
|
|
|
|
$ hginit master
|
|
|
|
$ cd master
|
|
|
|
$ cat >> .hg/hgrc <<EOF
|
|
|
|
> [extensions]
|
2018-01-09 23:59:00 +03:00
|
|
|
> fastannotate=
|
2017-11-28 03:33:50 +03:00
|
|
|
> [treemanifest]
|
|
|
|
> server=True
|
|
|
|
> [remotefilelog]
|
|
|
|
> server=True
|
|
|
|
> shallowtrees=True
|
|
|
|
> [fastannotate]
|
|
|
|
> server=True
|
|
|
|
> EOF
|
|
|
|
|
|
|
|
Make local commits on the server
|
|
|
|
$ mkdir subdir
|
|
|
|
$ echo x >> subdir/x
|
|
|
|
$ hg commit -qAm 'add subdir/x'
|
|
|
|
$ echo x >> subdir/x
|
|
|
|
$ hg commit -qAm 'modify subdir/x'
|
|
|
|
$ echo x >> subdir/x
|
|
|
|
$ hg commit -qAm 'modify subdir/x 2'
|
|
|
|
$ echo x >> subdir/x
|
|
|
|
$ hg commit -qAm 'modify subdir/x 3'
|
|
|
|
|
|
|
|
Run blame on client
|
|
|
|
$ cd ..
|
|
|
|
$ hgcloneshallow ssh://user@dummy/master client -q
|
2019-10-28 18:29:28 +03:00
|
|
|
fetching tree '' 11a84bc431b8c59b792f10ed427e7a01fc1a6b75, found via 70b8370240f6
|
|
|
|
2 trees fetched over * (glob)
|
2020-01-09 18:44:55 +03:00
|
|
|
1 files fetched over 1 fetches - (1 misses, 0.00% hit ratio) over * (glob) (?)
|
2017-11-28 03:33:50 +03:00
|
|
|
$ cd client
|
|
|
|
$ cat >> .hg/hgrc <<EOF
|
|
|
|
> [extensions]
|
2018-01-09 23:59:00 +03:00
|
|
|
> fastannotate=
|
2017-11-28 03:33:50 +03:00
|
|
|
> [treemanifest]
|
|
|
|
> demanddownload=True
|
|
|
|
> [fastannotate]
|
|
|
|
> clientfetchthreshold=2
|
|
|
|
> EOF
|
|
|
|
$ clearcache
|
|
|
|
$ hg prefetch -r 'tip^::tip'
|
2020-01-09 18:44:55 +03:00
|
|
|
2 files fetched over 1 fetches - (2 misses, 0.00% hit ratio) over * (glob) (?)
|
2020-07-02 23:11:57 +03:00
|
|
|
fetching tree '' 90044db98b33ed191d9e056e2c2ec65ae7af8338, found via 70b8370240f6
|
|
|
|
2 trees fetched over 0.00s
|
|
|
|
fetching tree '' 11a84bc431b8c59b792f10ed427e7a01fc1a6b75, found via 70b8370240f6
|
|
|
|
2 trees fetched over 0.00s
|
2017-11-28 03:33:50 +03:00
|
|
|
|
|
|
|
- Verify no trees are downloaded
|
|
|
|
$ hg blame -r tip -u subdir/x --pager=off
|
|
|
|
test: x
|
|
|
|
test: x
|
|
|
|
test: x
|
|
|
|
test: x
|