[PATCH 1 of 1 DEFAULT] util: fix finding of hgexecutable
Simon Heimberg
simohe at besonet.ch
Thu Sep 15 03:36:44 CDT 2011
# HG changeset patch
# User Simon Heimberg <simohe at besonet.ch>
# Date 1311394698 -7200
# Node ID 491bcbe8b3188f3208d5e04693bf9c0b24518907
# Parent 2ca855126091fb099f3534e32258e9f04e9e7169
util: fix finding of hgexecutable
The version introduced in 89d9f92f6fdd would for example return thg
(thanks to Mads Kiilerich for pointing to this)
diff -r 2ca855126091 -r 491bcbe8b318 mercurial/util.py
--- a/mercurial/util.py Mit Sep 14 13:57:56 2011 +0200
+++ b/mercurial/util.py Sam Jul 23 06:18:18 2011 +0200
@@ -370,12 +370,13 @@
"""
if _hgexecutable is None:
hg = os.environ.get('HG')
+ mainmod = sys.modules['__main__']
if hg:
_sethgexecutable(hg)
elif mainfrozen():
_sethgexecutable(sys.executable)
- elif getattr(sys.modules['__main__'], '__file__', '').endswith('hg'):
- _sethgexecutable(sys.modules['__main__'].__file__)
+ elif os.path.basename(getattr(mainmod, '__file__', '')) == 'hg':
+ _sethgexecutable(mainmod.__file__)
else:
exe = findexe('hg') or os.path.basename(sys.argv[0])
_sethgexecutable(exe)
More information about the Mercurial-devel
mailing list