Mercurial > hg
changeset 9632:16698d87ad20
util: use sys.argv[0] if $HG is unset and 'hg' is not in PATH
This is necessary when the executable name is not 'hg'. For example,
if your system-wide mercurial is name 'hgs', sys.argv[0] is more
accurate than 'hg'.
author | Nicolas Dumazet <nicdumz.commits@gmail.com> |
---|---|
date | Mon, 21 Sep 2009 19:21:32 +0200 |
parents | 1c34fca5d785 |
children | 82a4c54d51e1 2cb0cab10d2e e06c940d554d |
files | mercurial/util.py |
diffstat | 1 files changed, 2 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/util.py Wed Oct 21 14:16:37 2009 +0200 +++ b/mercurial/util.py Mon Sep 21 19:21:32 2009 +0200 @@ -335,7 +335,8 @@ elif main_is_frozen(): set_hgexecutable(sys.executable) else: - set_hgexecutable(find_exe('hg') or 'hg') + exe = find_exe('hg') or os.path.basename(sys.argv[0]) + set_hgexecutable(exe) return _hgexecutable def set_hgexecutable(path):