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