mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-10-03 12:18:00 +00:00
lit: When running Tcl scripts via shell, try harder to find 'bash', but fall
back to running them internally if that fails. PR5240. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84462 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -29,6 +29,7 @@ class LitConfig:
|
||||
self.noExecute = noExecute
|
||||
self.debug = debug
|
||||
self.isWindows = bool(isWindows)
|
||||
self.bashPath = None
|
||||
|
||||
self.numErrors = 0
|
||||
self.numWarnings = 0
|
||||
@@ -41,6 +42,27 @@ class LitConfig:
|
||||
mustExist = True,
|
||||
config = config)
|
||||
|
||||
def getBashPath(self):
|
||||
"""getBashPath - Get the path to 'bash'"""
|
||||
import os, Util
|
||||
|
||||
if self.bashPath is not None:
|
||||
return self.bashPath
|
||||
|
||||
self.bashPath = Util.which('bash', os.pathsep.join(self.path))
|
||||
if self.bashPath is None:
|
||||
# Check some known paths.
|
||||
for path in ('/bin/bash', '/usr/bin/bash'):
|
||||
if os.path.exists(path):
|
||||
self.bashPath = path
|
||||
break
|
||||
|
||||
if self.bashPath is None:
|
||||
self.warning("Unable to find 'bash', running Tcl tests internally.")
|
||||
self.bashPath = ''
|
||||
|
||||
return self.bashPath
|
||||
|
||||
def _write_message(self, kind, message):
|
||||
import inspect, os, sys
|
||||
|
||||
|
Reference in New Issue
Block a user