##// END OF EJS Templates
revlog: fix the naming scheme use by split temporary file...
marmoute -
r51707:4a3a9d96 stable
parent child Browse files
Show More
@@ -2131,11 +2131,14 b' class revlog:'
2131 2131
2132 2132 The file will only exist if a splitting operation is in progress, but
2133 2133 it is always expected at the same location."""
2134 parts = os.path.split(self.radix)
2134 parts = self.radix.split(b'/')
2135 2135 if len(parts) > 1:
2136 2136 # adds a '-s' prefix to the ``data/` or `meta/` base
2137 2137 head = parts[0] + b'-s'
2138 return os.path.join(head, *parts[1:])
2138 mids = parts[1:-1]
2139 tail = parts[-1] + b'.i'
2140 pieces = [head] + mids + [tail]
2141 return b'/'.join(pieces)
2139 2142 else:
2140 2143 # the revlog is stored at the root of the store (changelog or
2141 2144 # manifest), no risk of collision.
@@ -202,11 +202,11 b' The inline revlog still exist, but a spl'
202 202 data/some_dir/sub_dir/foo_bar.i.s/tutu.i 1174
203 203 data/some_dir/sub_dir/foo_bar.i.s/tutu.d 0
204 204 $ f -s .hg/store/data*/file*
205 .hg/store/data-s/file: size=320
205 .hg/store/data-s/file.i: size=320
206 206 .hg/store/data/file.d: size=267307
207 207 .hg/store/data/file.i: size=132395
208 208 $ f -s .hg/store/data*/foo*/bar*/babar__celeste*/foo*
209 .hg/store/data/foo/bar/babar__celeste-s/foo: size=320
209 .hg/store/data-s/foo/bar/babar__celeste/foo.i: size=320
210 210 .hg/store/data/foo/bar/babar__celeste/foo.d: size=267307
211 211 .hg/store/data/foo/bar/babar__celeste/foo.i: size=132395
212 212
@@ -221,7 +221,7 b' A "temporary file" entry exist for the s'
221 221 data/file.d 0
222 222 $ cat .hg/store/journal.backupfiles | tr -s '\000' ' ' | tr -s '\00' ' '| grep 'data.*/file'
223 223 data/file.i data/journal.backup.file.i.bck 0
224 data-s/file 0
224 data-s/file.i 0
225 225
226 226 recover is rolling the split back, the fncache is still valid
227 227
@@ -285,7 +285,7 b' Reference size:'
285 285 The inline revlog still exist, but a split version exist next to it
286 286
287 287 $ f -s .hg/store/data*/file*
288 .hg/store/data-s/file: size=320
288 .hg/store/data-s/file.i: size=320
289 289 .hg/store/data/file.d: size=267307
290 290 .hg/store/data/file.i: size=132395
291 291
General Comments 0
You need to be logged in to leave comments. Login now