debugextensions: process extensions loaded from the local repository too
authorMatt Harbison <matt_harbison@yahoo.com>
Fri, 11 May 2018 22:07:43 -0400
changeset 37977 8ba0344f9fb1
parent 37976 20a4543e9a2b
child 37978 312d7d14d44e
debugextensions: process extensions loaded from the local repository too
mercurial/debugcommands.py
tests/test-extension.t
--- a/mercurial/debugcommands.py	Thu May 10 22:13:13 2018 -0400
+++ b/mercurial/debugcommands.py	Fri May 11 22:07:43 2018 -0400
@@ -837,8 +837,8 @@
         if output:
             dest.close()
 
-@command('debugextensions', cmdutil.formatteropts, [], norepo=True)
-def debugextensions(ui, **opts):
+@command('debugextensions', cmdutil.formatteropts, [], optionalrepo=True)
+def debugextensions(ui, repo, **opts):
     '''show information about active extensions'''
     opts = pycompat.byteskwargs(opts)
     exts = extensions.extensions(ui)
--- a/tests/test-extension.t	Thu May 10 22:13:13 2018 -0400
+++ b/tests/test-extension.t	Fri May 11 22:07:43 2018 -0400
@@ -1517,6 +1517,14 @@
   reposetup() for $TESTTMP/reposetup-test/src
   reposetup() for $TESTTMP/reposetup-test/src (chg !)
 
+  $ hg --cwd src debugextensions
+  reposetup() for $TESTTMP/reposetup-test/src
+  dodo (untested!)
+  dudu (untested!)
+  mq
+  reposetuptest (untested!)
+  strip
+
   $ hg clone -U src clone-dst1
   reposetup() for $TESTTMP/reposetup-test/src
   $ hg init push-dst1