diff --git a/mercurial/commands.py b/mercurial/commands.py --- a/mercurial/commands.py +++ b/mercurial/commands.py @@ -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, diff --git a/mercurial/verify.py b/mercurial/verify.py --- a/mercurial/verify.py +++ b/mercurial/verify.py @@ -23,6 +23,7 @@ from . import ( ) VERIFY_DEFAULT = 0 +VERIFY_FULL = 1 def verify(repo, level=None): with repo.lock(): diff --git a/tests/test-completion.t b/tests/test-completion.t --- a/tests/test-completion.t +++ b/tests/test-completion.t @@ -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 diff --git a/tests/test-help.t b/tests/test-help.t --- a/tests/test-help.t +++ b/tests/test-help.t @@ -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