D2926: narrow: use featuresetupfuncs
indygreg (Gregory Szorc)
phabricator at mercurial-scm.org
Thu Mar 22 00:12:24 UTC 2018
indygreg created this revision.
Herald added a reviewer: durin42.
Herald added a subscriber: mercurial-devel.
Herald added a reviewer: hg-reviewers.
REVISION SUMMARY
This is the preferred way to register repo requirements that can be
opened because it respects the set of loaded extensions at repo open
time.
REPOSITORY
rHG Mercurial
REVISION DETAIL
https://phab.mercurial-scm.org/D2926
AFFECTED FILES
hgext/narrow/__init__.py
CHANGE DETAILS
diff --git a/hgext/narrow/__init__.py b/hgext/narrow/__init__.py
--- a/hgext/narrow/__init__.py
+++ b/hgext/narrow/__init__.py
@@ -56,10 +56,12 @@
# Export the commands table for Mercurial to see.
cmdtable = narrowcommands.table
-localrepo.localrepository._basesupported.add(changegroup.NARROW_REQUIREMENT)
+def featuresetup(ui, features):
+ features.add(changegroup.NARROW_REQUIREMENT)
def uisetup(ui):
"""Wraps user-facing mercurial commands with narrow-aware versions."""
+ localrepo.featuresetupfuncs.add(featuresetup)
narrowrevlog.setup()
narrowbundle2.setup()
narrowmerge.setup()
To: indygreg, durin42, #hg-reviewers
Cc: mercurial-devel
More information about the Mercurial-devel
mailing list