# HG changeset patch # User Sune Foldager # Date 1257153304 -3600 # Node ID b33d70849a20930e6844ef6ce0d9d3bd823dcbe3 # Parent 57cee011ffcb32de284ae575c9b9899de1f78c43 verify: report existence of journal diff -r 57cee011ffcb -r b33d70849a20 mercurial/verify.py --- a/mercurial/verify.py Sun Nov 01 03:26:10 2009 +0100 +++ b/mercurial/verify.py Mon Nov 02 10:15:04 2009 +0100 @@ -7,6 +7,7 @@ from node import nullid, short from i18n import _ +import os import revlog, util, error def verify(repo): @@ -105,6 +106,9 @@ seen[n] = i return lr + if os.path.exists(repo.sjoin("journal")): + ui.warn(_("abandoned transaction found - run hg recover\n")) + revlogv1 = cl.version != revlog.REVLOGV0 if ui.verbose or not revlogv1: ui.status(_("repository uses revlog format %d\n") % diff -r 57cee011ffcb -r b33d70849a20 tests/test-repair-strip.out --- a/tests/test-repair-strip.out Sun Nov 01 03:26:10 2009 +0100 +++ b/tests/test-repair-strip.out Mon Nov 02 10:15:04 2009 +0100 @@ -10,6 +10,7 @@ rollback failed - please run hg recover abort: Permission denied .hg/store/data/b.i % after update 0, strip 2 +abandoned transaction found - run hg recover checking changesets checking manifests crosschecking files in changesets and manifests @@ -59,6 +60,7 @@ rollback failed - please run hg recover abort: Permission denied .hg/store/00manifest.i % after update 0, strip 2 +abandoned transaction found - run hg recover checking changesets checking manifests manifest@?: rev 2 points to nonexistent changeset 2 diff -r 57cee011ffcb -r b33d70849a20 tests/test-verify --- a/tests/test-verify Sun Nov 01 03:26:10 2009 +0100 +++ b/tests/test-verify Mon Nov 02 10:15:04 2009 +0100 @@ -14,6 +14,12 @@ hg verify echo +echo % verify with journal +touch .hg/store/journal +hg verify +rm .hg/store/journal + +echo echo % introduce some bugs in repo cd .hg/store/data mv _f_o_o.txt.i X_f_o_o.txt.i diff -r 57cee011ffcb -r b33d70849a20 tests/test-verify.out --- a/tests/test-verify.out Sun Nov 01 03:26:10 2009 +0100 +++ b/tests/test-verify.out Mon Nov 02 10:15:04 2009 +0100 @@ -10,6 +10,14 @@ checking files 3 files, 1 changesets, 3 total revisions +% verify with journal +abandoned transaction found - run hg recover +checking changesets +checking manifests +crosschecking files in changesets and manifests +checking files +3 files, 1 changesets, 3 total revisions + % introduce some bugs in repo % verify