Mercurial > hg
comparison mercurial/verify.py @ 12170:581066a319e5 stable
verify: fix "missing revlog!" errors for revlog format v0 and add test
With revlog format v0 the .d files are empty if the only revision stored is an
empty file. Since Mercurial can no longer create format v0 repositories, but
still use it, add a script which creates a repository with a single empty file.
This can be used in other tests if wanted.
author | Thomas Arendsen Hein <thomas@intevation.de> |
---|---|
date | Sun, 05 Sep 2010 22:32:11 +0200 |
parents | 0299240b849b |
children | 5a1912b5aa42 |
comparison
equal
deleted
inserted
replaced
12153:d598d24a7e67 | 12170:581066a319e5 |
---|---|
197 | 197 |
198 storefiles = set() | 198 storefiles = set() |
199 for f, f2, size in repo.store.datafiles(): | 199 for f, f2, size in repo.store.datafiles(): |
200 if not f: | 200 if not f: |
201 err(None, _("cannot decode filename '%s'") % f2) | 201 err(None, _("cannot decode filename '%s'") % f2) |
202 elif size > 0: | 202 elif size > 0 or not revlogv1: |
203 storefiles.add(f) | 203 storefiles.add(f) |
204 | 204 |
205 files = sorted(set(filenodes) | set(filelinkrevs)) | 205 files = sorted(set(filenodes) | set(filelinkrevs)) |
206 total = len(files) | 206 total = len(files) |
207 for i, f in enumerate(files): | 207 for i, f in enumerate(files): |