--- a/tests/test-transaction-rollback-on-revlog-split.t Mon Jul 24 05:13:52 2023 +0200
+++ b/tests/test-transaction-rollback-on-revlog-split.t Mon Aug 07 11:08:00 2023 +0200
@@ -202,9 +202,13 @@
data/some_dir/sub_dir/foo_bar.i.s/tutu.i 1174
data/some_dir/sub_dir/foo_bar.i.s/tutu.d 0
$ f -s .hg/store/data*/file*
- .hg/store/data-s/file: size=320
+ .hg/store/data-s/file.i: size=320
.hg/store/data/file.d: size=267307
.hg/store/data/file.i: size=132395
+ $ f -s .hg/store/data*/foo*/bar*/babar__celeste*/foo*
+ .hg/store/data-s/foo/bar/babar__celeste/foo.i: size=320
+ .hg/store/data/foo/bar/babar__celeste/foo.d: size=267307
+ .hg/store/data/foo/bar/babar__celeste/foo.i: size=132395
The first file.i entry should match the "Reference size" above.
@@ -217,7 +221,7 @@
data/file.d 0
$ cat .hg/store/journal.backupfiles | tr -s '\000' ' ' | tr -s '\00' ' '| grep 'data.*/file'
data/file.i data/journal.backup.file.i.bck 0
- data-s/file 0
+ data-s/file.i 0
recover is rolling the split back, the fncache is still valid
@@ -281,7 +285,7 @@
The inline revlog still exist, but a split version exist next to it
$ f -s .hg/store/data*/file*
- .hg/store/data-s/file: size=320
+ .hg/store/data-s/file.i: size=320
.hg/store/data/file.d: size=267307
.hg/store/data/file.i: size=132395
@@ -398,7 +402,6 @@
$ f -s .hg/store/data*/file*
.hg/store/data/file.i: size=1174
-
$ hg tip
changeset: 1:64b04c8dc267
tag: tip
@@ -407,6 +410,25 @@
summary: b
$ hg verify -q
+
+ $ cat > .hg/hgrc <<EOF
+ > [hooks]
+ > EOF
+ $ hg pull ../troffset-computation
+ pulling from ../troffset-computation
+ searching for changes
+ adding changesets
+ adding manifests
+ adding file changes
+ added 3 changesets with 18 changes to 6 files
+ new changesets c99a94cae9b1:64874a3b0160
+ (run 'hg update' to get a working copy)
+
+ $ f -s .hg/store/data*/file*
+ .hg/store/data/file.d: size=267307
+ .hg/store/data/file.i: size=320
+ $ hg verify -q
+
$ cd ..
Read race