verify: clarify misleading fncache message
This is a message about cache corruption, not repository corruption or
actually missing files. Fix message and reduce to a warning.
--- a/mercurial/verify.py Fri Jun 19 11:07:15 2015 -0700
+++ b/mercurial/verify.py Fri Jun 19 12:00:06 2015 -0500
@@ -244,7 +244,7 @@
try:
storefiles.remove(ff)
except KeyError:
- err(lr, _("missing revlog!"), ff)
+ warn(_(" warning: revlog '%s' not in fncache!") % ff)
checklog(fl, f, lr)
seen = {}
--- a/tests/test-fncache.t Fri Jun 19 11:07:15 2015 -0700
+++ b/tests/test-fncache.t Fri Jun 19 12:00:06 2015 -0500
@@ -48,13 +48,11 @@
checking manifests
crosschecking files in changesets and manifests
checking files
- data/a.i@0: missing revlog!
- data/a.i.hg/c.i@2: missing revlog!
- data/a.i/b.i@1: missing revlog!
+ warning: revlog 'data/a.i' not in fncache!
+ warning: revlog 'data/a.i.hg/c.i' not in fncache!
+ warning: revlog 'data/a.i/b.i' not in fncache!
3 files, 3 changesets, 3 total revisions
- 3 integrity errors encountered!
- (first damaged changeset appears to be 0)
- [1]
+ 3 warnings encountered!
$ cd ..
Non store repo:
--- a/tests/test-verify.t Fri Jun 19 11:07:15 2015 -0700
+++ b/tests/test-verify.t Fri Jun 19 12:00:06 2015 -0500
@@ -44,17 +44,18 @@
checking manifests
crosschecking files in changesets and manifests
checking files
- data/FOO.txt.i@0: missing revlog!
+ warning: revlog 'data/FOO.txt.i' not in fncache!
0: empty or missing FOO.txt
FOO.txt@0: f62022d3d590 in manifests not found
- data/QUICK.txt.i@0: missing revlog!
+ warning: revlog 'data/QUICK.txt.i' not in fncache!
0: empty or missing QUICK.txt
QUICK.txt@0: 88b857db8eba in manifests not found
- data/bar.txt.i@0: missing revlog!
+ warning: revlog 'data/bar.txt.i' not in fncache!
0: empty or missing bar.txt
bar.txt@0: 256559129457 in manifests not found
3 files, 1 changesets, 0 total revisions
- 9 integrity errors encountered!
+ 3 warnings encountered!
+ 6 integrity errors encountered!
(first damaged changeset appears to be 0)
[1]