mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-04 18:06:49 +00:00
[lit] Only create config copies when a local config file is present.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188033 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b3c0c58ca4
commit
3279653eb8
@ -9,7 +9,7 @@ class TestingConfig:
|
||||
"""
|
||||
|
||||
@staticmethod
|
||||
def frompath(path, config, litConfig, mustExist):
|
||||
def frompath(path, config, litConfig, mustExist=True):
|
||||
"""
|
||||
frompath(path, config, litConfig, mustExist) -> TestingConfig
|
||||
|
||||
@ -112,7 +112,7 @@ class TestingConfig:
|
||||
self.available_features = set(available_features)
|
||||
self.pipefail = pipefail
|
||||
|
||||
def clone(self, path):
|
||||
def clone(self):
|
||||
# FIXME: Chain implementations?
|
||||
#
|
||||
# FIXME: Allow extra parameters?
|
||||
|
@ -78,13 +78,20 @@ def getLocalConfig(ts, path_in_suite, litConfig, cache):
|
||||
else:
|
||||
parent = search(path_in_suite[:-1])
|
||||
|
||||
# Load the local configuration.
|
||||
# Check if there is a local configuration file.
|
||||
source_path = ts.getSourcePath(path_in_suite)
|
||||
cfgpath = os.path.join(source_path, litConfig.local_config_name)
|
||||
|
||||
# If not, just reuse the parent config.
|
||||
if not os.path.exists(cfgpath):
|
||||
return parent
|
||||
|
||||
# Otherwise, copy the current config and load the local configuration
|
||||
# file into it.
|
||||
config = parent.clone()
|
||||
if litConfig.debug:
|
||||
litConfig.note('loading local config %r' % cfgpath)
|
||||
return TestingConfig.frompath(cfgpath, parent.clone(cfgpath), litConfig,
|
||||
mustExist = False)
|
||||
return TestingConfig.frompath(cfgpath, config, litConfig)
|
||||
|
||||
def search(path_in_suite):
|
||||
key = (ts, path_in_suite)
|
||||
|
Loading…
Reference in New Issue
Block a user