mercurial/util.py
changeset 14229 85fd8402cbc4
parent 14228 116de1da2154
child 14230 d51630301241
equal deleted inserted replaced
14228:116de1da2154 14229:85fd8402cbc4
   313     Defaults to $HG or 'hg' in the search path.
   313     Defaults to $HG or 'hg' in the search path.
   314     """
   314     """
   315     if _hgexecutable is None:
   315     if _hgexecutable is None:
   316         hg = os.environ.get('HG')
   316         hg = os.environ.get('HG')
   317         if hg:
   317         if hg:
   318             set_hgexecutable(hg)
   318             _sethgexecutable(hg)
   319         elif mainfrozen():
   319         elif mainfrozen():
   320             set_hgexecutable(sys.executable)
   320             _sethgexecutable(sys.executable)
   321         else:
   321         else:
   322             exe = find_exe('hg') or os.path.basename(sys.argv[0])
   322             exe = find_exe('hg') or os.path.basename(sys.argv[0])
   323             set_hgexecutable(exe)
   323             _sethgexecutable(exe)
   324     return _hgexecutable
   324     return _hgexecutable
   325 
   325 
   326 def set_hgexecutable(path):
   326 def _sethgexecutable(path):
   327     """set location of the 'hg' executable"""
   327     """set location of the 'hg' executable"""
   328     global _hgexecutable
   328     global _hgexecutable
   329     _hgexecutable = path
   329     _hgexecutable = path
   330 
   330 
   331 def system(cmd, environ={}, cwd=None, onerr=None, errprefix=None, out=None):
   331 def system(cmd, environ={}, cwd=None, onerr=None, errprefix=None, out=None):