# HG changeset patch # User mpm@selenic.com # Date 1121248083 28800 # Node ID 61c6b4178b9e34e0da0ec950ba25c534a7640ece # Parent f762860f82c6dafdf5f7e6a3a1e92044d487857a HG environment variables take precedence over hgrc manifest hash: c128b53429f861c0b75c2a81c6ad4907e4779810 diff --git a/mercurial/hg.py b/mercurial/hg.py --- a/mercurial/hg.py +++ b/mercurial/hg.py @@ -1498,8 +1498,8 @@ class localrepository: self.ui.debug("file %s: other %s ancestor %s\n" % (fn, short(other), short(base))) - cmd = self.ui.config("ui", "merge") or \ - os.environ.get("HGMERGE", "hgmerge") + cmd = os.environ.get("HGMERGE", "hgmerge") or \ + self.ui.config("ui", "merge") r = os.system("%s %s %s %s" % (cmd, a, b, c)) if r: self.ui.warn("merging %s failed!\n" % fn) diff --git a/mercurial/ui.py b/mercurial/ui.py --- a/mercurial/ui.py +++ b/mercurial/ui.py @@ -44,8 +44,8 @@ class ui: return [] def username(self): - return (self.config("ui", "username") or - os.environ.get("HGUSER") or + return (os.environ.get("HGUSER") or + self.config("ui", "username") or os.environ.get("EMAIL") or (os.environ.get("LOGNAME", os.environ.get("USERNAME", "unknown")) @@ -93,8 +93,8 @@ class ui: f.write(text) f.close() - editor = (self.config("ui", "editor") or - os.environ.get("HGEDITOR") or + editor = (os.environ.get("HGEDITOR") or + self.config("ui", "editor") or os.environ.get("EDITOR", "vi")) os.environ["HGUSER"] = self.username()