##// END OF EJS Templates
revlog: avoid possible collision between directory and temporary index...
revlog: avoid possible collision between directory and temporary index Since 6.4, we create a temporary index file to write the split data without overwriting the inline version too early. However, the store encoding does not prevent these new `.i.s` file to collide with a directory with the same name. While the odds for such a collision to happens are fairly low, the collision would prevent Mercurial from working. The store encoding have a mitigation solution in place to prevent such collisions from happening for `.i` and `.d` files, but not for other extensions. We cannot update this encoding scheme to solve the issue since it would diverge from older version of Mercurial. Instead, we create an alternative directory tree dedicated to such files. The use of the `.i` extension combined with store encoding will prevent collisions there.

File last commit:

r51167:8a65b434 stable
r51555:12f13b13 stable
Show More
next
18 lines | 295 B | text/plain | TextLexer
Raphaël Gomès
relnotes: add 6.1...
r49659 = Mercurial XXX =
Martin von Zweigbergk
releasenotes: add a file in which to record release notes...
r42457 == New Features ==
bookmarks: move the `mirror` option to the `paths` section...
r49056
relnode: document the move to `zstd` as default compression...
r47762 == Default Format Change ==
Raphaël Gomès
relnotes: add 6.1...
r49659 These changes affect newly created repositories (or new clones) done with
Mercurial XXX.
relnote: document the use of persistent-nodemap by default for Rust build...
r47763
Martin von Zweigbergk
copy: add experimental support for marking committed copies...
r44847 == New Experimental Features ==
Martin von Zweigbergk
revset: add a revset for parents in merge state...
r44817
Manuel Jacob
relnotes: add release notes for relevant changes I did since the 5.4 release...
r45764 == Bug Fixes ==
Martin von Zweigbergk
releasenotes: add a file in which to record release notes...
r42457 == Backwards Compatibility Changes ==
== Internal API Changes ==
Raphaël Gomès
relnotes: add 6.1...
r49659 == Miscellaneous ==