diff options
-rw-r--r-- | llvm/utils/lit/lit/llvm/config.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/llvm/utils/lit/lit/llvm/config.py b/llvm/utils/lit/lit/llvm/config.py index c3bdef318d6..b1ad5876099 100644 --- a/llvm/utils/lit/lit/llvm/config.py +++ b/llvm/utils/lit/lit/llvm/config.py @@ -107,9 +107,13 @@ class LLVMConfig(object): def norm(x): return os.path.normcase(os.path.normpath(x)) - current_paths = self.config.environment.get(variable, "") - current_paths = current_paths.split(os.path.pathsep) - paths = [norm(p) for p in current_paths] + current_paths = self.config.environment.get(variable, None) + if current_paths: + current_paths = current_paths.split(os.path.pathsep) + paths = [norm(p) for p in current_paths] + else: + paths = [] + # If we are passed a list [a b c], then iterating this list forwards # and adding each to the beginning would result in b c a. So we # need to iterate in reverse to end up with the original ordering. |