diff -r 391948925b67 -r 984175605311 mercurial/filemerge.py --- a/mercurial/filemerge.py Tue Mar 08 10:03:01 2011 -0600 +++ b/mercurial/filemerge.py Tue Mar 08 13:05:18 2011 -0600 @@ -25,8 +25,10 @@ def _findtool(ui, tool): if tool in _internal: return tool - k = _toolstr(ui, tool, "regkey") - if k: + for kn in ("regkey", "regkeyalt"): + k = _toolstr(ui, tool, kn) + if not k: + continue p = util.lookup_reg(k, _toolstr(ui, tool, "regname")) if p: p = util.find_exe(p + _toolstr(ui, tool, "regappend"))