D737: directaccess: add support for accessing hidden commits if command is read only
pulkit (Pulkit Goyal)
phabricator at mercurial-scm.org
Wed Sep 20 01:36:37 UTC 2017
pulkit created this revision.
Herald added a subscriber: mercurial-devel.
Herald added a reviewer: hg-reviewers.
REVISION SUMMARY
This patch adds support for accessing hidden commits by read only commands. It
introduces a new config experimental.directaccess which can be set to true to
access the hidden commits.
Currently this supports revision numbers also which may don't want to support.
REPOSITORY
rHG Mercurial
REVISION DETAIL
https://phab.mercurial-scm.org/D737
AFFECTED FILES
mercurial/dispatch.py
CHANGE DETAILS
diff --git a/mercurial/dispatch.py b/mercurial/dispatch.py
--- a/mercurial/dispatch.py
+++ b/mercurial/dispatch.py
@@ -42,6 +42,7 @@
)
unrecoverablewrite = registrar.command.unrecoverablewrite
+readonly = registrar.command.readonly
class request(object):
def __init__(self, args, ui=None, repo=None, fin=None, fout=None,
@@ -890,6 +891,11 @@
ui = repo.ui
if options['hidden']:
repo = repo.unfiltered()
+ # Accesing hidden commits based on func.cmdtype
+ if lui.configbool('experimental', 'directaccess', False):
+ cmdtype = func.cmdtype
+ if cmdtype == readonly:
+ repo = repo.unfiltered()
args.insert(0, repo)
elif rpath:
ui.warn(_("warning: --repository ignored\n"))
To: pulkit, #hg-reviewers
Cc: mercurial-devel
More information about the Mercurial-devel
mailing list