[PATCH] Revert r221183 to unbreak test-suite on OpenBSD / Bitrig

Brad Smith brad at comstyle.com
Mon Jan 12 19:48:54 PST 2015


On Mon, Jan 12, 2015 at 09:00:15PM -0500, Rafael Esp??ndola wrote:
> >> A  list of additional, user-specified, ELF shared libraries to be
> >> loaded before all others.  The items of the list can be separated by
> >> spaces or colons.
> >>
> >> so "" is just an empty list.
> >
> >
> > "" is not valid. It is considered poor scripting.
> 
> Maybe the proper fix then is to replace
> 
>  environment[var] = os.environ.get(var, '')
> 
> 
> with
> 
> val = os.environ.get(var, '')
> if val != '':
>   environment[var] = var
> 
> or whatever the canonical way of doing that in python is.
> 
> We should also have a comment saying why '' is explicitly avoided.

I don't know any Python but looking around this seems
to be what is desired.


Index: utils/lit/lit/TestingConfig.py
===================================================================
--- utils/lit/lit/TestingConfig.py	(revision 225756)
+++ utils/lit/lit/TestingConfig.py	(working copy)
@@ -26,7 +26,12 @@
                      'LD_PRELOAD', 'ASAN_OPTIONS', 'UBSAN_OPTIONS',
                      'LSAN_OPTIONS']
         for var in pass_vars:
-            environment[var] = os.environ.get(var, '')
+            val = os.environ.get(var, '')
+            # Check for empty string as some variables such as
+            # LD_PRELOAD cannot be empty ('') for OS's such as
+            # OpenBSD.
+            if val:
+                environment[var] = val
 
         if sys.platform == 'win32':
             environment.update({

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.




More information about the llvm-commits mailing list