mercurial/util.py
changeset 27765 f1fb93eebb1d
parent 27764 dd0c5f4d1b53
child 27766 198f78a52a2f
equal deleted inserted replaced
27764:dd0c5f4d1b53 27765:f1fb93eebb1d
   905         hg = os.environ.get('HG')
   905         hg = os.environ.get('HG')
   906         mainmod = sys.modules['__main__']
   906         mainmod = sys.modules['__main__']
   907         if hg:
   907         if hg:
   908             _sethgexecutable(hg)
   908             _sethgexecutable(hg)
   909         elif mainfrozen():
   909         elif mainfrozen():
   910             _sethgexecutable(sys.executable)
   910             if getattr(sys, 'frozen', None) == 'macosx_app':
       
   911                 # Env variable set by py2app
       
   912                 _sethgexecutable(os.environ['EXECUTABLEPATH'])
       
   913             else:
       
   914                 _sethgexecutable(sys.executable)
   911         elif os.path.basename(getattr(mainmod, '__file__', '')) == 'hg':
   915         elif os.path.basename(getattr(mainmod, '__file__', '')) == 'hg':
   912             _sethgexecutable(mainmod.__file__)
   916             _sethgexecutable(mainmod.__file__)
   913         else:
   917         else:
   914             exe = findexe('hg') or os.path.basename(sys.argv[0])
   918             exe = findexe('hg') or os.path.basename(sys.argv[0])
   915             _sethgexecutable(exe)
   919             _sethgexecutable(exe)