[llvm] r193457 - Attempt to fix the FreeBSD build, disable multiprocessing

Alp Toker alp at nuanti.com
Fri Oct 25 19:43:09 PDT 2013


Author: alp
Date: Fri Oct 25 21:43:08 2013
New Revision: 193457

URL: http://llvm.org/viewvc/llvm-project?rev=193457&view=rev
Log:
Attempt to fix the FreeBSD build, disable multiprocessing

Speculative quick fix based on clang-X86_64-freebsd output:

  File "/usr/local/lib/python2.6/multiprocessing/synchronize.py", line 33, in <module>
    " function, see issue 3770.")
ImportError: This platform lacks a functioning sem_open implementation, therefore, the required synchronization primitives needed will not function, see issue 3770.

Modified:
    llvm/trunk/utils/lit/lit/main.py

Modified: llvm/trunk/utils/lit/lit/main.py
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/lit/lit/main.py?rev=193457&r1=193456&r2=193457&view=diff
==============================================================================
--- llvm/trunk/utils/lit/lit/main.py (original)
+++ llvm/trunk/utils/lit/lit/main.py Fri Oct 25 21:43:08 2013
@@ -111,7 +111,8 @@ def write_test_results(run, lit_config,
 def main(builtinParameters = {}):
     # Use processes by default on Unix platforms.
     isWindows = platform.system() == 'Windows'
-    useProcessesIsDefault = (not isWindows) and platform.system() != 'OpenBSD'
+    # multiprocessing is broken on various BSD Python versions: http://bugs.python.org/issue3770
+    useProcessesIsDefault = (not isWindows) and ('BSD' not in platform.system())
 
     global options
     from optparse import OptionParser, OptionGroup





More information about the llvm-commits mailing list