2016-07-12 22:39:34 +03:00
|
|
|
|
2016-05-26 20:12:53 +03:00
|
|
|
Setup
|
|
|
|
|
|
|
|
|
|
|
|
$ mkcommit() {
|
|
|
|
> echo "$1" > "$1"
|
|
|
|
> hg add "$1"
|
|
|
|
> echo "add $1" > msg
|
|
|
|
> echo "" >> msg
|
|
|
|
> hg ci -l msg
|
|
|
|
> }
|
|
|
|
|
|
|
|
Check that remotename changes trigger caching
|
|
|
|
$ cat >> $HGRCPATH << EOF
|
|
|
|
> [extensions]
|
|
|
|
> remotenames=
|
2018-01-10 01:21:39 +03:00
|
|
|
> fastmanifest=
|
2016-05-26 20:12:53 +03:00
|
|
|
> [fastmanifest]
|
|
|
|
> cacheonchange=True
|
2016-05-26 21:39:31 +03:00
|
|
|
> cacheonchangebackground=False
|
2016-05-26 20:12:53 +03:00
|
|
|
> [remotenames]
|
|
|
|
> rename.default=remote
|
|
|
|
> EOF
|
|
|
|
|
|
|
|
$ hg init server
|
|
|
|
$ cd server
|
|
|
|
$ mkcommit a
|
|
|
|
$ mkcommit b
|
|
|
|
$ mkcommit c
|
|
|
|
$ hg book master -r ".^"
|
|
|
|
$ cd ..
|
|
|
|
$ hg clone server client -q
|
|
|
|
$ cd server
|
|
|
|
$ hg book master -r "." -f
|
|
|
|
$ cd ../client
|
2016-06-30 03:13:41 +03:00
|
|
|
$ hg log -r "fastmanifesttocache()"
|
|
|
|
changeset: 1:7c3bad9141dc
|
|
|
|
bookmark: remote/master
|
|
|
|
user: test
|
|
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
|
|
summary: add b
|
|
|
|
|
|
|
|
$ hg debugcache -a
|
2016-05-26 20:12:53 +03:00
|
|
|
$ hg debugcachemanifest --debug --list
|
2016-06-23 23:41:26 +03:00
|
|
|
[FM] caching revset: [], pruneall(False), list(True)
|
2016-05-26 20:12:53 +03:00
|
|
|
fasta539ce0c1a22b0ecf34498f9f5ce8ea56df9ecb7 (size 184 bytes)
|
|
|
|
cache size is: 184 bytes
|
|
|
|
number of entries is: 1
|
2016-06-25 02:13:39 +03:00
|
|
|
Most relevant cache entries appear first
|
2016-06-17 19:35:39 +03:00
|
|
|
================================================================================
|
|
|
|
manifest node |revs
|
|
|
|
a539ce0c1a22b0ecf34498f9f5ce8ea56df9ecb7|1
|
2016-05-26 20:12:53 +03:00
|
|
|
$ hg debugcachemanifest --debug --pruneall
|
2016-06-23 23:41:26 +03:00
|
|
|
[FM] caching revset: [], pruneall(True), list(False)
|
2016-05-29 20:03:39 +03:00
|
|
|
[FM] removing cached manifest fasta539ce0c1a22b0ecf34498f9f5ce8ea56df9ecb7
|
2016-05-26 20:12:53 +03:00
|
|
|
$ hg pull -r master
|
|
|
|
pulling from $TESTTMP/server (glob)
|
|
|
|
no changes found
|
|
|
|
$ hg log -r remote/master
|
|
|
|
changeset: 2:4538525df7e2
|
|
|
|
tag: tip
|
|
|
|
bookmark: remote/master
|
|
|
|
user: test
|
|
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
|
|
summary: add c
|
|
|
|
|
|
|
|
$ hg debugcachemanifest --debug --list
|
2016-06-23 23:41:26 +03:00
|
|
|
[FM] caching revset: [], pruneall(False), list(True)
|
2016-05-26 20:12:53 +03:00
|
|
|
faste3738bf5439958f89499a656982023aba57b076e (size 232 bytes)
|
2016-05-29 20:03:39 +03:00
|
|
|
cache size is: 232 bytes
|
|
|
|
number of entries is: 1
|
2016-06-25 02:13:39 +03:00
|
|
|
Most relevant cache entries appear first
|
2016-06-17 19:35:39 +03:00
|
|
|
================================================================================
|
|
|
|
manifest node |revs
|
|
|
|
e3738bf5439958f89499a656982023aba57b076e|2
|