@@ -63,6 +63,7 @@ from . import (
tags as tagsmod,
ui as uimod,
util,
+ verify as verifymod,
wireprotoserver,
)
from .utils import (
@@ -6147,8 +6148,10 @@ def update(ui, repo, node=None, **opts):
ui.warn("(%s)\n" % obsfatemsg)
return ret
-@command('verify', [], helpcategory=command.CATEGORY_MAINTENANCE)
-def verify(ui, repo):
+@command('verify',
+ [('', 'full', False, 'perform more checks (EXPERIMENTAL)')],
+ helpcategory=command.CATEGORY_MAINTENANCE)
+def verify(ui, repo, **opts):
"""verify the integrity of the repository
Verify the integrity of the current repository.
@@ -6164,7 +6167,10 @@ def verify(ui, repo):
Returns 0 on success, 1 if errors are encountered.
"""
- return hg.verify(repo)
+ level = None
+ if opts['full']:
+ level = verifymod.VERIFY_FULL
+ return hg.verify(repo, level)
@command(
'version', [] + formatteropts, helpcategory=command.CATEGORY_HELP,
@@ -23,6 +23,7 @@ from . import (
)
VERIFY_DEFAULT = 0
+VERIFY_FULL = 1
def verify(repo, level=None):
with repo.lock():
@@ -347,7 +347,7 @@ Show all commands + options
tip: patch, git, style, template
unbundle: update
update: clean, check, merge, date, rev, tool
- verify:
+ verify: full
version: template
$ hg init a
@@ -615,6 +615,8 @@ Test command without options
Returns 0 on success, 1 if errors are encountered.
+ options:
+
(some details hidden, use --verbose to show complete help)
$ hg help diff