lit: PR21417: don't try to update OCAMLPATH if LibDir is empty.
authorPeter Zotov <whitequark@whitequark.org>
Thu, 30 Oct 2014 19:26:42 +0000 (19:26 +0000)
committerPeter Zotov <whitequark@whitequark.org>
Thu, 30 Oct 2014 19:26:42 +0000 (19:26 +0000)
llvm-svn: 220919

llvm/test/lit.cfg

index af446b2..335b86d 100644 (file)
@@ -101,12 +101,14 @@ for options in ['ASAN_OPTIONS', 'UBSAN_OPTIONS']:
         config.environment[options] = os.environ[options]
 
 # Set up OCAMLPATH to include newly built OCaml libraries.
-llvm_ocaml_lib = os.path.join(getattr(config, 'llvm_lib_dir', None), 'ocaml')
-if 'OCAMLPATH' in os.environ:
-    ocamlpath = os.path.pathsep.join((llvm_ocaml_lib, os.environ['OCAMLPATH']))
-    config.environment['OCAMLPATH'] = ocamlpath
-else:
-    config.environment['OCAMLPATH'] = llvm_ocaml_lib
+llvm_lib_dir = getattr(config, 'llvm_lib_dir', None)
+if llvm_lib_dir: # empty llvm_lib_dir is falsey, reads as None
+    llvm_ocaml_lib = os.path.join(llvm_lib_dir, 'ocaml')
+    if 'OCAMLPATH' in os.environ:
+        ocamlpath = os.path.pathsep.join((llvm_ocaml_lib, os.environ['OCAMLPATH']))
+        config.environment['OCAMLPATH'] = ocamlpath
+    else:
+        config.environment['OCAMLPATH'] = llvm_ocaml_lib
 
 # Set up OCAMLRUNPARAM to enable backtraces in OCaml tests.
 config.environment['OCAMLRUNPARAM'] = 'b'