dispatch: load debugcommand before extension
authorPierre-Yves David <pierre-yves.david@ens-lyon.org>
Mon, 13 Feb 2017 16:35:49 +0100
changeset 30917 b35e05103641
parent 30916 455677a7667f
child 30918 fec3dbaa7f83
dispatch: load debugcommand before extension Multiple extension will manipulate commands on load, we need the debug command to be loaded before that point.
mercurial/dispatch.py
--- a/mercurial/dispatch.py	Mon Feb 13 09:44:16 2017 -0800
+++ b/mercurial/dispatch.py	Mon Feb 13 16:35:49 2017 +0100
@@ -655,6 +655,10 @@
     rpath = _earlygetopt(["-R", "--repository", "--repo"], args)
     path, lui = _getlocal(ui, rpath)
 
+    # Side-effect of accessing is debugcommands module is guaranteed to be
+    # imported and commands.table is populated.
+    debugcommands.command
+
     # Configure extensions in phases: uisetup, extsetup, cmdtable, and
     # reposetup. Programs like TortoiseHg will call _dispatch several
     # times so we keep track of configured extensions in _loaded.
@@ -674,10 +678,6 @@
 
     # (reposetup is handled in hg.repository)
 
-    # Side-effect of accessing is debugcommands module is guaranteed to be
-    # imported and commands.table is populated.
-    debugcommands.command
-
     addaliases(lui, commands.table)
 
     # All aliases and commands are completely defined, now.