mercurial/util.py
changeset 27766 198f78a52a2f
parent 27765 f1fb93eebb1d
child 27768 5ef99738a562
equal deleted inserted replaced
27765:f1fb93eebb1d 27766:198f78a52a2f
  2042     This is different from hgexecutable() because on Windows we want
  2042     This is different from hgexecutable() because on Windows we want
  2043     to avoid things opening new shell windows like batch files, so we
  2043     to avoid things opening new shell windows like batch files, so we
  2044     get either the python call or current executable.
  2044     get either the python call or current executable.
  2045     """
  2045     """
  2046     if mainfrozen():
  2046     if mainfrozen():
  2047         return [sys.executable]
  2047         if getattr(sys, 'frozen', None) == 'macosx_app':
       
  2048             # Env variable set by py2app
       
  2049             return [os.environ['EXECUTABLEPATH']]
       
  2050         else:
       
  2051             return [sys.executable]
  2048     return gethgcmd()
  2052     return gethgcmd()
  2049 
  2053 
  2050 def rundetached(args, condfn):
  2054 def rundetached(args, condfn):
  2051     """Execute the argument list in a detached process.
  2055     """Execute the argument list in a detached process.
  2052 
  2056