Mercurial > hg
view tests/test-empty-manifest-index.t @ 50097:ca9d65d69c27 stable
dirstate-v2: complain early on docket name collision
The alternative is that the dirstate gets deleted so the
corruption persists and is hard to investigate.
This happened to me in tests, where the dirstate names
are taken from file, since the file got reverted.
I expect this can also happen in prod with non-trivial
probability (1/4 billion).
author | Arseniy Alekseyev <aalekseyev@janestreet.com> |
---|---|
date | Fri, 18 Nov 2022 13:51:40 +0000 |
parents | 9d0e5629cfbf |
children |
line wrap: on
line source
Test null revisions (node 0000000000000000000000000000000000000000, aka rev -1) in various circumstances. Make an empty repo: $ hg init a $ cd a $ hg files -r 0000000000000000000000000000000000000000 [1] $ hg files -r . [1] Add an empty commit (this makes the changelog refer to a null manifest node): $ hg commit -m "init" --config ui.allowemptycommit=true $ hg files -r . [1] Strip that empty commit (this makes the changelog file empty, as opposed to missing): $ hg --config 'extensions.strip=' strip . > /dev/null $ hg files -r . [1]