mercurial/dispatch.py
changeset 15027 1e45b92f4fb2
parent 15020 607f1434501d
parent 15019 f4b7be3f8430
child 15233 81c97964d123
--- a/mercurial/dispatch.py	Thu Aug 04 16:12:58 2011 -0500
+++ b/mercurial/dispatch.py	Fri Aug 05 16:07:51 2011 -0500
@@ -357,6 +357,15 @@
     # but only if they have been defined prior to the current definition.
     for alias, definition in ui.configitems('alias'):
         aliasdef = cmdalias(alias, definition, cmdtable)
+
+        try:
+            olddef = cmdtable[aliasdef.cmd][0]
+            if olddef.definition == aliasdef.definition:
+                continue
+        except (KeyError, AttributeError):
+            # definition might not exist or it might not be a cmdalias
+            pass
+
         cmdtable[aliasdef.cmd] = (aliasdef, aliasdef.opts, aliasdef.help)
         if aliasdef.norepo:
             commands.norepo += ' %s' % alias