2014-01-28 05:09:48 +04:00
|
|
|
$ . "$TESTDIR/library.sh"
|
|
|
|
|
|
|
|
$ hginit master
|
|
|
|
$ cd master
|
|
|
|
$ cat >> .hg/hgrc <<EOF
|
|
|
|
> [remotefilelog]
|
|
|
|
> server=True
|
|
|
|
> EOF
|
|
|
|
$ echo x > x
|
|
|
|
$ hg commit -qAm x
|
|
|
|
|
|
|
|
$ cd ..
|
|
|
|
|
|
|
|
$ hgcloneshallow ssh://user@dummy/master shallow -q
|
|
|
|
1 files fetched over 1 fetches - (1 misses, 0.00% hit ratio) over *s (glob)
|
|
|
|
|
|
|
|
$ cd master
|
|
|
|
$ echo xx > x
|
|
|
|
$ hg commit -qAm x2
|
|
|
|
$ cd ..
|
|
|
|
|
|
|
|
# Test cache misses with read only permissions on server
|
|
|
|
|
|
|
|
$ chmod -R a-w master/.hg/remotefilelogcache
|
|
|
|
$ cd shallow
|
|
|
|
$ hg pull -q
|
|
|
|
$ hg update
|
|
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
1 files fetched over 1 fetches - (1 misses, 0.00% hit ratio) over *s (glob)
|
|
|
|
$ cd ..
|
|
|
|
|
|
|
|
$ chmod -R u+w master/.hg/remotefilelogcache
|
2016-04-18 21:46:06 +03:00
|
|
|
|
|
|
|
# Test setting up shared cache with the right permissions
|
|
|
|
# (this is hard to test in a cross platform way, so we just make sure nothing
|
|
|
|
# crashes)
|
|
|
|
|
|
|
|
$ rm -rf $CACHEDIR
|
2016-07-08 01:58:59 +03:00
|
|
|
$ umask 002
|
|
|
|
$ mkdir $CACHEDIR
|
2016-04-26 23:00:31 +03:00
|
|
|
$ hg -q clone --shallow ssh://user@dummy/master shallow2 --config remotefilelog.cachegroup="`id -g -n`"
|
2016-04-18 21:46:06 +03:00
|
|
|
1 files fetched over 1 fetches - (1 misses, 0.00% hit ratio) over * (glob)
|
2016-07-08 01:58:59 +03:00
|
|
|
$ ls -ld $CACHEDIR/11
|
|
|
|
drwxrws* $TESTTMP/hgcache/11 (glob)
|