mercurial/util.py
changeset 27765 f1fb93eebb1d
parent 27764 dd0c5f4d1b53
child 27766 198f78a52a2f
--- a/mercurial/util.py	Sun Jan 10 17:49:01 2016 -0500
+++ b/mercurial/util.py	Sun Jan 10 17:56:08 2016 -0500
@@ -907,7 +907,11 @@
         if hg:
             _sethgexecutable(hg)
         elif mainfrozen():
-            _sethgexecutable(sys.executable)
+            if getattr(sys, 'frozen', None) == 'macosx_app':
+                # Env variable set by py2app
+                _sethgexecutable(os.environ['EXECUTABLEPATH'])
+            else:
+                _sethgexecutable(sys.executable)
         elif os.path.basename(getattr(mainmod, '__file__', '')) == 'hg':
             _sethgexecutable(mainmod.__file__)
         else: