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):