Skip to content
Snippets Groups Projects
Commit 74c004a5 authored by Arseniy Alekseyev's avatar Arseniy Alekseyev
Browse files

stream-clone: fix a crash when a repo with an empty revlog is cloned

parent 704c3d08
No related branches found
No related tags found
2 merge requests!699Merge stable into default,!690stream-clone: fix a crash when a repo with an empty revlog is cloned
......@@ -292,6 +292,9 @@
@staticmethod
def is_inline_index(header_bytes):
if len(header_bytes) == 0:
return True
header = INDEX_HEADER.unpack(header_bytes)[0]
_format_flags = header & ~0xFFFF
......
......@@ -980,3 +980,15 @@
$ mkdir -p empty-repo/.hg
$ hg clone -q --stream ssh://user@dummy/empty-repo empty-repo2
$ hg --cwd empty-repo2 verify -q
Cloning a repo with an empty manifestlog doesn't give some weird error
$ rm -r empty-repo; hg init empty-repo
$ (cd empty-repo; touch x; hg commit -Am empty; hg debugstrip -r 0) > /dev/null
$ hg clone -q --stream ssh://user@dummy/empty-repo empty-repo3
$ hg --cwd empty-repo3 verify -q 2>&1 | grep -v warning
[1]
The warnings filtered out here are talking about zero-length 'orphan' data files.
Those are harmless, so that's fine.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment