D804: alias: test duplicated definition earlier
quark (Jun Wu)
phabricator at mercurial-scm.org
Mon Sep 25 11:02:20 EDT 2017
This revision was automatically updated to reflect the committed changes.
Closed by commit rHG0e48813cc106: alias: test duplicated definition earlier (authored by quark, committed by ).
REPOSITORY
rHG Mercurial
CHANGES SINCE LAST UPDATE
https://phab.mercurial-scm.org/D804?vs=2051&id=2063
REVISION DETAIL
https://phab.mercurial-scm.org/D804
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
@@ -528,17 +528,15 @@
# may use extension commands. Aliases can also use other alias definitions,
# but only if they have been defined prior to the current definition.
for alias, definition in ui.configitems('alias'):
- source = ui.configsource('alias', alias)
- aliasdef = cmdalias(alias, definition, cmdtable, source)
-
try:
- olddef = cmdtable[aliasdef.cmd][0]
- if olddef.definition == aliasdef.definition:
+ if cmdtable[alias][0].definition == definition:
continue
except (KeyError, AttributeError):
# definition might not exist or it might not be a cmdalias
pass
+ source = ui.configsource('alias', alias)
+ aliasdef = cmdalias(alias, definition, cmdtable, source)
cmdtable[aliasdef.name] = (aliasdef, aliasdef.opts, aliasdef.help)
def _parse(ui, args):
To: quark, #hg-reviewers
Cc: mercurial-devel
More information about the Mercurial-devel
mailing list