diff -r 1e184241de51 -r 3640c1702c43 mercurial/dispatch.py --- a/mercurial/dispatch.py Fri Apr 08 16:05:52 2016 +0000 +++ b/mercurial/dispatch.py Fri Apr 08 18:35:49 2016 +0000 @@ -379,7 +379,7 @@ return r.sub(lambda x: replacemap[x.group()], cmd) class cmdalias(object): - def __init__(self, name, definition, cmdtable): + def __init__(self, name, definition, cmdtable, source): self.name = self.cmd = name self.cmdname = '' self.definition = definition @@ -389,6 +389,7 @@ self.help = '' self.badalias = None self.unknowncmd = False + self.source = source try: aliases, entry = cmdutil.findcmd(self.name, cmdtable) @@ -499,7 +500,8 @@ # 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'): - aliasdef = cmdalias(alias, definition, cmdtable) + source = ui.configsource('alias', alias) + aliasdef = cmdalias(alias, definition, cmdtable, source) try: olddef = cmdtable[aliasdef.cmd][0]