2017-02-10 05:02:52 +03:00
|
|
|
$ PYTHONPATH=$TESTDIR/..:$PYTHONPATH
|
|
|
|
$ export PYTHONPATH
|
|
|
|
|
2016-05-05 00:52:37 +03:00
|
|
|
$ . "$TESTDIR/library.sh"
|
|
|
|
|
|
|
|
$ hginit master
|
|
|
|
$ cd master
|
|
|
|
$ cat >> .hg/hgrc <<EOF
|
|
|
|
> [remotefilelog]
|
|
|
|
> server=True
|
|
|
|
> serverexpiration=-1
|
|
|
|
> EOF
|
|
|
|
$ echo x > x
|
|
|
|
$ hg commit -qAm x
|
|
|
|
$ echo x >> x
|
|
|
|
$ hg commit -qAm x2
|
|
|
|
$ cd ..
|
|
|
|
|
|
|
|
$ hgcloneshallow ssh://user@dummy/master shallow -q
|
|
|
|
1 files fetched over 1 fetches - (1 misses, 0.00% hit ratio) over *s (glob)
|
|
|
|
|
|
|
|
# Test that repack cleans up the old files and creates new packs
|
|
|
|
|
|
|
|
$ cd shallow
|
2016-06-06 20:04:18 +03:00
|
|
|
$ find $CACHEDIR | sort
|
|
|
|
$TESTTMP/hgcache
|
|
|
|
$TESTTMP/hgcache/master
|
|
|
|
$TESTTMP/hgcache/master/11
|
|
|
|
$TESTTMP/hgcache/master/11/f6ad8ec52a2984abaafd7c3b516503785c2072
|
2016-05-05 00:52:37 +03:00
|
|
|
$TESTTMP/hgcache/master/11/f6ad8ec52a2984abaafd7c3b516503785c2072/aee31534993a501858fb6dd96a065671922e7d51
|
2016-05-18 17:22:10 +03:00
|
|
|
$TESTTMP/hgcache/repos
|
2016-05-05 00:52:43 +03:00
|
|
|
|
2016-05-05 00:52:37 +03:00
|
|
|
$ hg repack
|
2016-05-05 00:52:43 +03:00
|
|
|
|
2016-06-06 20:04:18 +03:00
|
|
|
$ find $CACHEDIR | sort
|
|
|
|
$TESTTMP/hgcache
|
|
|
|
$TESTTMP/hgcache/master
|
|
|
|
$TESTTMP/hgcache/master/packs
|
2017-05-03 20:19:45 +03:00
|
|
|
$TESTTMP/hgcache/master/packs/276d308429d0303762befa376788300f0310f90e.histidx
|
|
|
|
$TESTTMP/hgcache/master/packs/276d308429d0303762befa376788300f0310f90e.histpack
|
2017-05-02 05:03:25 +03:00
|
|
|
$TESTTMP/hgcache/master/packs/8e25dec685d5e0bb1f1b39df3acebda0e0d75c6e.dataidx
|
|
|
|
$TESTTMP/hgcache/master/packs/8e25dec685d5e0bb1f1b39df3acebda0e0d75c6e.datapack
|
2016-05-18 17:22:10 +03:00
|
|
|
$TESTTMP/hgcache/repos
|
2016-05-05 00:52:37 +03:00
|
|
|
|
2016-05-05 00:53:07 +03:00
|
|
|
# Test that the packs are readonly
|
2017-04-27 05:50:36 +03:00
|
|
|
$ ls_l $CACHEDIR/master/packs
|
2017-05-03 20:19:45 +03:00
|
|
|
-r--r--r-- 1145 276d308429d0303762befa376788300f0310f90e.histidx
|
2017-05-03 20:19:45 +03:00
|
|
|
-r--r--r-- 172 276d308429d0303762befa376788300f0310f90e.histpack
|
2017-05-03 20:19:45 +03:00
|
|
|
-r--r--r-- 1074 8e25dec685d5e0bb1f1b39df3acebda0e0d75c6e.dataidx
|
2017-05-02 05:03:25 +03:00
|
|
|
-r--r--r-- 69 8e25dec685d5e0bb1f1b39df3acebda0e0d75c6e.datapack
|
2016-05-05 00:53:07 +03:00
|
|
|
|
2016-05-05 00:52:37 +03:00
|
|
|
# Test that the data in the new packs is accessible
|
|
|
|
$ hg cat -r . x
|
|
|
|
x
|
|
|
|
x
|
2016-05-05 00:52:52 +03:00
|
|
|
|
|
|
|
# Test that adding new data and repacking it results in the loose data and the
|
|
|
|
# old packs being combined.
|
|
|
|
|
|
|
|
$ cd ../master
|
|
|
|
$ echo x >> x
|
|
|
|
$ hg commit -m x3
|
|
|
|
$ cd ../shallow
|
|
|
|
$ hg pull -q
|
|
|
|
$ hg up -q tip
|
2016-05-05 00:53:16 +03:00
|
|
|
1 files fetched over 1 fetches - (1 misses, 0.00% hit ratio) over * (glob)
|
2016-05-05 00:52:52 +03:00
|
|
|
|
2016-05-18 17:22:10 +03:00
|
|
|
$ find $CACHEDIR -type f | sort
|
|
|
|
$TESTTMP/hgcache/master/11/f6ad8ec52a2984abaafd7c3b516503785c2072/d4a3ed9310e5bd9887e3bf779da5077efab28216
|
2017-05-03 20:19:45 +03:00
|
|
|
$TESTTMP/hgcache/master/packs/276d308429d0303762befa376788300f0310f90e.histidx
|
|
|
|
$TESTTMP/hgcache/master/packs/276d308429d0303762befa376788300f0310f90e.histpack
|
2017-05-02 05:03:25 +03:00
|
|
|
$TESTTMP/hgcache/master/packs/8e25dec685d5e0bb1f1b39df3acebda0e0d75c6e.dataidx
|
|
|
|
$TESTTMP/hgcache/master/packs/8e25dec685d5e0bb1f1b39df3acebda0e0d75c6e.datapack
|
2016-05-18 17:22:10 +03:00
|
|
|
$TESTTMP/hgcache/repos
|
2016-05-05 00:52:52 +03:00
|
|
|
|
|
|
|
$ hg repack --traceback
|
|
|
|
|
2016-05-18 17:22:10 +03:00
|
|
|
$ find $CACHEDIR -type f | sort
|
2017-05-03 20:19:45 +03:00
|
|
|
$TESTTMP/hgcache/master/packs/077e7ce5dfe862dc40cc8f3c9742d96a056865f2.histidx
|
|
|
|
$TESTTMP/hgcache/master/packs/077e7ce5dfe862dc40cc8f3c9742d96a056865f2.histpack
|
2017-05-02 05:03:25 +03:00
|
|
|
$TESTTMP/hgcache/master/packs/935861cae0be6ce41a0d47a529e4d097e9e68a69.dataidx
|
|
|
|
$TESTTMP/hgcache/master/packs/935861cae0be6ce41a0d47a529e4d097e9e68a69.datapack
|
2016-05-18 17:22:10 +03:00
|
|
|
$TESTTMP/hgcache/repos
|
2016-05-05 00:52:52 +03:00
|
|
|
|
|
|
|
# Verify all the file data is still available
|
|
|
|
$ hg cat -r . x
|
|
|
|
x
|
|
|
|
x
|
|
|
|
x
|
|
|
|
$ hg cat -r '.^' x
|
|
|
|
x
|
|
|
|
x
|
2016-05-05 00:53:10 +03:00
|
|
|
|
|
|
|
# Test that repacking again without new data does not delete the pack files
|
|
|
|
# and did not change the pack names
|
|
|
|
$ hg repack
|
2016-05-18 17:22:10 +03:00
|
|
|
$ find $CACHEDIR -type f | sort
|
2017-05-03 20:19:45 +03:00
|
|
|
$TESTTMP/hgcache/master/packs/077e7ce5dfe862dc40cc8f3c9742d96a056865f2.histidx
|
|
|
|
$TESTTMP/hgcache/master/packs/077e7ce5dfe862dc40cc8f3c9742d96a056865f2.histpack
|
2017-05-02 05:03:25 +03:00
|
|
|
$TESTTMP/hgcache/master/packs/935861cae0be6ce41a0d47a529e4d097e9e68a69.dataidx
|
|
|
|
$TESTTMP/hgcache/master/packs/935861cae0be6ce41a0d47a529e4d097e9e68a69.datapack
|
2016-05-18 17:22:10 +03:00
|
|
|
$TESTTMP/hgcache/repos
|
2016-05-05 00:53:19 +03:00
|
|
|
|
|
|
|
# Run two repacks at once
|
2016-06-20 05:05:55 +03:00
|
|
|
$ hg repack --config "hooks.prerepack=sleep 3" &
|
|
|
|
$ sleep 1
|
2016-05-05 00:53:19 +03:00
|
|
|
$ hg repack
|
|
|
|
abort: skipping repack - another repack is already running
|
|
|
|
[255]
|
2016-05-20 19:31:28 +03:00
|
|
|
$ hg debugwaitonrepack >/dev/null 2>&1
|
2016-05-05 00:53:23 +03:00
|
|
|
|
|
|
|
# Run repack in the background
|
|
|
|
$ cd ../master
|
|
|
|
$ echo x >> x
|
|
|
|
$ hg commit -m x4
|
|
|
|
$ cd ../shallow
|
|
|
|
$ hg pull -q
|
|
|
|
$ hg up -q tip
|
|
|
|
1 files fetched over 1 fetches - (1 misses, 0.00% hit ratio) over * (glob)
|
2016-05-18 17:22:10 +03:00
|
|
|
$ find $CACHEDIR -type f | sort
|
|
|
|
$TESTTMP/hgcache/master/11/f6ad8ec52a2984abaafd7c3b516503785c2072/1bb2e6237e035c8f8ef508e281f1ce075bc6db72
|
2017-05-03 20:19:45 +03:00
|
|
|
$TESTTMP/hgcache/master/packs/077e7ce5dfe862dc40cc8f3c9742d96a056865f2.histidx
|
|
|
|
$TESTTMP/hgcache/master/packs/077e7ce5dfe862dc40cc8f3c9742d96a056865f2.histpack
|
2017-05-02 05:03:25 +03:00
|
|
|
$TESTTMP/hgcache/master/packs/935861cae0be6ce41a0d47a529e4d097e9e68a69.dataidx
|
|
|
|
$TESTTMP/hgcache/master/packs/935861cae0be6ce41a0d47a529e4d097e9e68a69.datapack
|
2016-05-18 17:22:10 +03:00
|
|
|
$TESTTMP/hgcache/repos
|
2017-05-03 20:19:45 +03:00
|
|
|
|
2016-05-05 00:53:23 +03:00
|
|
|
$ hg repack --background
|
2016-05-20 19:31:22 +03:00
|
|
|
(running background repack)
|
2016-05-20 19:31:28 +03:00
|
|
|
$ sleep 0.5
|
|
|
|
$ hg debugwaitonrepack >/dev/null 2>&1
|
2016-05-18 17:22:10 +03:00
|
|
|
$ find $CACHEDIR -type f | sort
|
2017-05-03 20:19:45 +03:00
|
|
|
$TESTTMP/hgcache/master/packs/094b530486dad4427a0faf6bcbc031571b99ca24.histidx
|
|
|
|
$TESTTMP/hgcache/master/packs/094b530486dad4427a0faf6bcbc031571b99ca24.histpack
|
2017-05-02 05:03:25 +03:00
|
|
|
$TESTTMP/hgcache/master/packs/8fe685c56f6f7edf550bfcec74eeecc5f3c2ba15.dataidx
|
|
|
|
$TESTTMP/hgcache/master/packs/8fe685c56f6f7edf550bfcec74eeecc5f3c2ba15.datapack
|
2016-05-18 17:22:10 +03:00
|
|
|
$TESTTMP/hgcache/repos
|
2016-05-16 20:59:09 +03:00
|
|
|
|
2016-05-16 20:59:09 +03:00
|
|
|
# Test debug commands
|
|
|
|
|
2017-04-27 05:50:36 +03:00
|
|
|
$ hg debugdatapack $TESTTMP/hgcache/master/packs/*.datapack
|
2016-05-16 20:59:09 +03:00
|
|
|
|
|
|
|
x
|
|
|
|
Node Delta Base Delta Length
|
2016-08-03 01:36:56 +03:00
|
|
|
1bb2e6237e03 000000000000 8
|
|
|
|
d4a3ed9310e5 1bb2e6237e03 12
|
|
|
|
aee31534993a d4a3ed9310e5 12
|
2017-04-27 05:50:36 +03:00
|
|
|
$ hg debugdatapack --long $TESTTMP/hgcache/master/packs/*.datapack
|
2016-07-29 03:07:04 +03:00
|
|
|
|
|
|
|
x
|
|
|
|
Node Delta Base Delta Length
|
2016-08-03 01:36:56 +03:00
|
|
|
1bb2e6237e035c8f8ef508e281f1ce075bc6db72 0000000000000000000000000000000000000000 8
|
|
|
|
d4a3ed9310e5bd9887e3bf779da5077efab28216 1bb2e6237e035c8f8ef508e281f1ce075bc6db72 12
|
|
|
|
aee31534993a501858fb6dd96a065671922e7d51 d4a3ed9310e5bd9887e3bf779da5077efab28216 12
|
2017-04-27 05:50:36 +03:00
|
|
|
$ hg debugdatapack $TESTTMP/hgcache/master/packs/*.datapack --node d4a3ed9310e5bd9887e3bf779da5077efab28216
|
2016-07-29 03:15:21 +03:00
|
|
|
|
|
|
|
x
|
|
|
|
Node Delta Base Delta SHA1 Delta Length
|
|
|
|
d4a3ed9310e5bd9887e3bf779da5077efab28216 1bb2e6237e035c8f8ef508e281f1ce075bc6db72 77029ab56e83ea2115dd53ff87483682abe5d7ca 12
|
|
|
|
Node Delta Base Delta SHA1 Delta Length
|
|
|
|
1bb2e6237e035c8f8ef508e281f1ce075bc6db72 0000000000000000000000000000000000000000 7ca8c71a64f7b56380e77573da2f7a5fdd2ecdb5 8
|
2017-05-03 20:19:45 +03:00
|
|
|
$ hg debughistorypack $TESTTMP/hgcache/master/packs/*.histidx
|
2016-05-16 20:59:09 +03:00
|
|
|
|
|
|
|
x
|
|
|
|
Node P1 Node P2 Node Link Node Copy From
|
|
|
|
1bb2e6237e03 d4a3ed9310e5 000000000000 0b03bbc9e1e7
|
|
|
|
d4a3ed9310e5 aee31534993a 000000000000 421535db10b6
|
|
|
|
aee31534993a 1406e7411862 000000000000 a89d614e2364
|
|
|
|
1406e7411862 000000000000 000000000000 b292c1e3311f
|
|
|
|
|
2016-05-16 20:59:09 +03:00
|
|
|
# Test copy tracing from a pack
|
|
|
|
$ cd ../master
|
|
|
|
$ hg mv x y
|
|
|
|
$ hg commit -m 'move x to y'
|
|
|
|
$ cd ../shallow
|
|
|
|
$ hg pull -q
|
|
|
|
$ hg up -q tip
|
|
|
|
1 files fetched over 1 fetches - (1 misses, 0.00% hit ratio) over * (glob)
|
|
|
|
$ hg repack
|
|
|
|
$ hg log -f y -T '{desc}\n'
|
|
|
|
move x to y
|
|
|
|
x4
|
|
|
|
x3
|
|
|
|
x2
|
|
|
|
x
|
2016-05-16 20:59:09 +03:00
|
|
|
|
2016-07-08 01:58:47 +03:00
|
|
|
# Test copy trace across rename and back
|
2016-11-30 23:58:08 +03:00
|
|
|
$ cp -R $TESTTMP/hgcache/master/packs $TESTTMP/backuppacks
|
2016-07-08 01:58:47 +03:00
|
|
|
$ cd ../master
|
|
|
|
$ hg mv y x
|
|
|
|
$ hg commit -m 'move y back to x'
|
|
|
|
$ hg revert -r 0 x
|
|
|
|
$ mv x y
|
|
|
|
$ hg add y
|
2017-04-20 07:14:04 +03:00
|
|
|
$ echo >> y
|
2016-07-08 01:58:47 +03:00
|
|
|
$ hg revert x
|
|
|
|
$ hg commit -m 'add y back without metadata'
|
|
|
|
$ cd ../shallow
|
|
|
|
$ hg pull -q
|
|
|
|
$ hg up -q tip
|
|
|
|
2 files fetched over 2 fetches - (2 misses, 0.00% hit ratio) over * (glob)
|
|
|
|
$ hg repack
|
|
|
|
$ ls $TESTTMP/hgcache/master/packs
|
2017-05-02 05:03:25 +03:00
|
|
|
e634f60d2a9539fc595b1f4db480c64556a396c7.dataidx
|
|
|
|
e634f60d2a9539fc595b1f4db480c64556a396c7.datapack
|
2017-05-03 20:19:45 +03:00
|
|
|
ebbd7411e00456c0eec8d1150a77e2b3ef490f3f.histidx
|
|
|
|
ebbd7411e00456c0eec8d1150a77e2b3ef490f3f.histpack
|
2017-04-20 07:14:04 +03:00
|
|
|
$ hg debughistorypack $TESTTMP/hgcache/master/packs/*.histidx
|
2016-07-08 01:58:47 +03:00
|
|
|
|
|
|
|
x
|
|
|
|
Node P1 Node P2 Node Link Node Copy From
|
|
|
|
cd410a44d584 577959738234 000000000000 609547eda446 y
|
|
|
|
1bb2e6237e03 d4a3ed9310e5 000000000000 0b03bbc9e1e7
|
|
|
|
d4a3ed9310e5 aee31534993a 000000000000 421535db10b6
|
|
|
|
aee31534993a 1406e7411862 000000000000 a89d614e2364
|
|
|
|
1406e7411862 000000000000 000000000000 b292c1e3311f
|
|
|
|
|
|
|
|
y
|
|
|
|
Node P1 Node P2 Node Link Node Copy From
|
|
|
|
577959738234 1bb2e6237e03 000000000000 c7faf2fc439a x
|
2017-04-27 20:44:34 +03:00
|
|
|
21f46f2721e7 000000000000 000000000000 d6868642b790
|
2016-07-08 01:58:47 +03:00
|
|
|
$ hg strip -r '.^'
|
|
|
|
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
|
2017-04-20 07:14:04 +03:00
|
|
|
saved backup bundle to $TESTTMP/shallow/.hg/strip-backup/609547eda446-b26b56a8-backup.hg (glob)
|
2016-07-08 01:58:47 +03:00
|
|
|
$ hg -R ../master strip -r '.^'
|
|
|
|
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
|
2017-04-20 07:14:04 +03:00
|
|
|
saved backup bundle to $TESTTMP/master/.hg/strip-backup/609547eda446-b26b56a8-backup.hg (glob)
|
2016-07-08 01:58:47 +03:00
|
|
|
|
|
|
|
$ rm -rf $TESTTMP/hgcache/master/packs
|
2016-11-30 23:58:08 +03:00
|
|
|
$ cp -R $TESTTMP/backuppacks $TESTTMP/hgcache/master/packs
|
2016-07-08 01:58:47 +03:00
|
|
|
|
2016-05-16 20:59:09 +03:00
|
|
|
# Test repacking datapack without history
|
|
|
|
$ rm -rf $CACHEDIR/master/packs/*hist*
|
|
|
|
$ hg repack
|
2017-04-27 05:50:36 +03:00
|
|
|
$ hg debugdatapack $TESTTMP/hgcache/master/packs/*.datapack
|
2016-05-16 20:59:09 +03:00
|
|
|
|
|
|
|
x
|
|
|
|
Node Delta Base Delta Length
|
2016-08-03 01:36:56 +03:00
|
|
|
1bb2e6237e03 000000000000 8
|
2017-03-19 05:38:45 +03:00
|
|
|
aee31534993a 000000000000 4
|
|
|
|
d4a3ed9310e5 000000000000 6
|
2016-05-16 20:59:09 +03:00
|
|
|
|
|
|
|
y
|
|
|
|
Node Delta Base Delta Length
|
2016-08-03 01:36:56 +03:00
|
|
|
577959738234 000000000000 70
|
2016-05-16 20:59:09 +03:00
|
|
|
|
|
|
|
$ hg cat -r ".^" x
|
|
|
|
x
|
|
|
|
x
|
|
|
|
x
|
|
|
|
x
|
2016-05-20 19:31:25 +03:00
|
|
|
|
|
|
|
Incremental repack
|
|
|
|
$ rm -rf $CACHEDIR/master/packs/*
|
|
|
|
$ cat >> .hg/hgrc <<EOF
|
|
|
|
> [remotefilelog]
|
|
|
|
> data.generations=60
|
|
|
|
> 150
|
|
|
|
> fetchpacks=True
|
|
|
|
> EOF
|
|
|
|
|
|
|
|
Single pack - repack does nothing
|
|
|
|
$ hg prefetch -r 0
|
|
|
|
1 files fetched over 1 fetches - (0 misses, 100.00% hit ratio) over * (glob)
|
2017-04-27 05:50:36 +03:00
|
|
|
$ ls_l $TESTTMP/hgcache/master/packs/ | grep datapack
|
|
|
|
-r--r--r-- 59 5b7dec902026f0cddb0ef8acb62f27b5698494d4.datapack
|
|
|
|
$ ls_l $TESTTMP/hgcache/master/packs/ | grep histpack
|
2017-05-03 20:19:45 +03:00
|
|
|
-r--r--r-- 90 c3399b56e035f73c3295276ed098235a08a0ed8c.histpack
|
2016-05-20 19:31:25 +03:00
|
|
|
$ hg repack --incremental
|
2017-04-27 05:50:36 +03:00
|
|
|
$ ls_l $TESTTMP/hgcache/master/packs/ | grep datapack
|
|
|
|
-r--r--r-- 59 5b7dec902026f0cddb0ef8acb62f27b5698494d4.datapack
|
|
|
|
$ ls_l $TESTTMP/hgcache/master/packs/ | grep histpack
|
2017-05-03 20:19:45 +03:00
|
|
|
-r--r--r-- 90 c3399b56e035f73c3295276ed098235a08a0ed8c.histpack
|
2016-05-20 19:31:25 +03:00
|
|
|
|
|
|
|
3 gen1 packs, 1 gen0 pack - packs 3 gen1 into 1
|
|
|
|
$ hg prefetch -r 1
|
|
|
|
1 files fetched over 1 fetches - (0 misses, 100.00% hit ratio) over * (glob)
|
|
|
|
$ hg prefetch -r 2
|
|
|
|
1 files fetched over 1 fetches - (0 misses, 100.00% hit ratio) over * (glob)
|
|
|
|
$ hg prefetch -r 3
|
|
|
|
1 files fetched over 1 fetches - (0 misses, 100.00% hit ratio) over * (glob)
|
2017-04-27 05:50:36 +03:00
|
|
|
$ ls_l $TESTTMP/hgcache/master/packs/ | grep datapack
|
|
|
|
-r--r--r-- 59 5b7dec902026f0cddb0ef8acb62f27b5698494d4.datapack
|
|
|
|
-r--r--r-- 65 6c499d21350d79f92fd556b4b7a902569d88e3c9.datapack
|
|
|
|
-r--r--r-- 61 817d294043bd21a3de01f807721971abe45219ce.datapack
|
|
|
|
-r--r--r-- 63 ff45add45ab3f59c4f75efc6a087d86c821219d6.datapack
|
|
|
|
$ ls_l $TESTTMP/hgcache/master/packs/ | grep histpack
|
2017-05-03 20:19:45 +03:00
|
|
|
-r--r--r-- 254 077e7ce5dfe862dc40cc8f3c9742d96a056865f2.histpack
|
|
|
|
-r--r--r-- 336 094b530486dad4427a0faf6bcbc031571b99ca24.histpack
|
|
|
|
-r--r--r-- 172 276d308429d0303762befa376788300f0310f90e.histpack
|
|
|
|
-r--r--r-- 90 c3399b56e035f73c3295276ed098235a08a0ed8c.histpack
|
2016-05-20 19:31:25 +03:00
|
|
|
$ hg repack --incremental
|
2017-04-27 05:50:36 +03:00
|
|
|
$ ls_l $TESTTMP/hgcache/master/packs/ | grep datapack
|
|
|
|
-r--r--r-- 59 5b7dec902026f0cddb0ef8acb62f27b5698494d4.datapack
|
|
|
|
-r--r--r-- 213 f3c56163b762b2931865bbbb1250b4fae09e782c.datapack
|
|
|
|
$ ls_l $TESTTMP/hgcache/master/packs/ | grep histpack
|
2017-05-03 20:19:45 +03:00
|
|
|
-r--r--r-- 336 094b530486dad4427a0faf6bcbc031571b99ca24.histpack
|
2016-05-20 19:31:25 +03:00
|
|
|
|
|
|
|
1 gen3 pack, 1 gen0 pack - does nothing
|
|
|
|
$ hg repack --incremental
|
2017-04-27 05:50:36 +03:00
|
|
|
$ ls_l $TESTTMP/hgcache/master/packs/ | grep datapack
|
|
|
|
-r--r--r-- 59 5b7dec902026f0cddb0ef8acb62f27b5698494d4.datapack
|
|
|
|
-r--r--r-- 213 f3c56163b762b2931865bbbb1250b4fae09e782c.datapack
|
|
|
|
$ ls_l $TESTTMP/hgcache/master/packs/ | grep histpack
|
2017-05-03 20:19:45 +03:00
|
|
|
-r--r--r-- 336 094b530486dad4427a0faf6bcbc031571b99ca24.histpack
|
2016-05-20 19:31:28 +03:00
|
|
|
|
|
|
|
Pull should run background repack
|
2016-06-01 20:06:35 +03:00
|
|
|
$ cat >> .hg/hgrc <<EOF
|
|
|
|
> [remotefilelog]
|
|
|
|
> backgroundrepack=True
|
|
|
|
> EOF
|
2016-05-20 19:31:28 +03:00
|
|
|
$ clearcache
|
|
|
|
$ hg prefetch -r 0
|
|
|
|
1 files fetched over 1 fetches - (0 misses, 100.00% hit ratio) over * (glob)
|
|
|
|
$ hg prefetch -r 1
|
|
|
|
1 files fetched over 1 fetches - (0 misses, 100.00% hit ratio) over * (glob)
|
|
|
|
$ hg prefetch -r 2
|
|
|
|
1 files fetched over 1 fetches - (0 misses, 100.00% hit ratio) over * (glob)
|
|
|
|
$ hg prefetch -r 3
|
|
|
|
1 files fetched over 1 fetches - (0 misses, 100.00% hit ratio) over * (glob)
|
2017-04-27 05:50:36 +03:00
|
|
|
$ ls_l $TESTTMP/hgcache/master/packs/ | grep datapack
|
|
|
|
-r--r--r-- 59 5b7dec902026f0cddb0ef8acb62f27b5698494d4.datapack
|
|
|
|
-r--r--r-- 65 6c499d21350d79f92fd556b4b7a902569d88e3c9.datapack
|
|
|
|
-r--r--r-- 61 817d294043bd21a3de01f807721971abe45219ce.datapack
|
|
|
|
-r--r--r-- 63 ff45add45ab3f59c4f75efc6a087d86c821219d6.datapack
|
|
|
|
$ ls_l $TESTTMP/hgcache/master/packs/ | grep histpack
|
2017-05-03 20:19:45 +03:00
|
|
|
-r--r--r-- 254 077e7ce5dfe862dc40cc8f3c9742d96a056865f2.histpack
|
|
|
|
-r--r--r-- 336 094b530486dad4427a0faf6bcbc031571b99ca24.histpack
|
|
|
|
-r--r--r-- 172 276d308429d0303762befa376788300f0310f90e.histpack
|
|
|
|
-r--r--r-- 90 c3399b56e035f73c3295276ed098235a08a0ed8c.histpack
|
2016-05-20 19:31:31 +03:00
|
|
|
|
2016-05-20 19:31:28 +03:00
|
|
|
$ hg pull
|
|
|
|
pulling from ssh://user@dummy/master
|
|
|
|
searching for changes
|
|
|
|
no changes found
|
|
|
|
(running background incremental repack)
|
|
|
|
$ sleep 0.5
|
|
|
|
$ hg debugwaitonrepack >/dev/null 2>&1
|
2017-04-27 05:50:36 +03:00
|
|
|
$ ls_l $TESTTMP/hgcache/master/packs/ | grep datapack
|
|
|
|
-r--r--r-- 59 5b7dec902026f0cddb0ef8acb62f27b5698494d4.datapack
|
|
|
|
-r--r--r-- 213 f3c56163b762b2931865bbbb1250b4fae09e782c.datapack
|
|
|
|
$ ls_l $TESTTMP/hgcache/master/packs/ | grep histpack
|
2017-05-03 20:19:45 +03:00
|
|
|
-r--r--r-- 336 094b530486dad4427a0faf6bcbc031571b99ca24.histpack
|
2016-06-03 19:45:58 +03:00
|
|
|
|
|
|
|
Test environment variable resolution
|
|
|
|
$ CACHEPATH=$TESTTMP/envcache hg prefetch --config 'remotefilelog.cachepath=$CACHEPATH'
|
2016-06-04 03:32:39 +03:00
|
|
|
1 files fetched over 1 fetches - (0 misses, 100.00% hit ratio) over * (glob)
|
2016-06-03 19:45:58 +03:00
|
|
|
$ find $TESTTMP/envcache | sort
|
|
|
|
$TESTTMP/envcache
|
|
|
|
$TESTTMP/envcache/master
|
|
|
|
$TESTTMP/envcache/master/packs
|
|
|
|
$TESTTMP/envcache/master/packs/54afbfda203716c1aa2636029ccc0df18165129e.dataidx
|
|
|
|
$TESTTMP/envcache/master/packs/54afbfda203716c1aa2636029ccc0df18165129e.datapack
|
2017-05-03 20:19:45 +03:00
|
|
|
$TESTTMP/envcache/master/packs/dcebd8e8d4d97ee88e40dd8f92d8678c10e1a3ad.histidx
|
|
|
|
$TESTTMP/envcache/master/packs/dcebd8e8d4d97ee88e40dd8f92d8678c10e1a3ad.histpack
|
2016-06-07 01:07:27 +03:00
|
|
|
|
|
|
|
Test local remotefilelog blob is correct when based on a pack
|
|
|
|
$ hg prefetch -r .
|
|
|
|
1 files fetched over 1 fetches - (0 misses, 100.00% hit ratio) over * (glob)
|
|
|
|
$ echo >> y
|
|
|
|
$ hg commit -m y2
|
|
|
|
$ hg debugremotefilelog .hg/store/data/95cb0bfd2977c761298d9624e4b4d4c72a39974a/b70860edba4f8242a1d52f2a94679dd23cb76808
|
|
|
|
size: 9 bytes
|
|
|
|
path: .hg/store/data/95cb0bfd2977c761298d9624e4b4d4c72a39974a/b70860edba4f8242a1d52f2a94679dd23cb76808
|
|
|
|
key: b70860edba4f
|
|
|
|
|
|
|
|
node => p1 p2 linknode copyfrom
|
|
|
|
b70860edba4f => 577959738234 000000000000 08d3fbc98c48
|
|
|
|
577959738234 => 1bb2e6237e03 000000000000 c7faf2fc439a x
|
|
|
|
1bb2e6237e03 => d4a3ed9310e5 000000000000 0b03bbc9e1e7
|
|
|
|
d4a3ed9310e5 => aee31534993a 000000000000 421535db10b6
|
|
|
|
aee31534993a => 1406e7411862 000000000000 a89d614e2364
|
|
|
|
1406e7411862 => 000000000000 000000000000 b292c1e3311f
|
2017-05-22 03:09:08 +03:00
|
|
|
|
|
|
|
Test limiting the max delta chain length
|
|
|
|
$ hg repack --config packs.maxchainlen=1
|
|
|
|
$ hg debugdatapack $TESTTMP/hgcache/master/packs/*.dataidx
|
|
|
|
|
|
|
|
x
|
|
|
|
Node Delta Base Delta Length
|
|
|
|
1bb2e6237e03 000000000000 8
|
|
|
|
d4a3ed9310e5 1bb2e6237e03 12
|
|
|
|
aee31534993a 000000000000 4
|
|
|
|
1406e7411862 aee31534993a 12
|
|
|
|
|
|
|
|
y
|
|
|
|
Node Delta Base Delta Length
|
|
|
|
577959738234 000000000000 8
|