Set numThreads to 1 by default when Python is older than 2.5.2.
[oota-llvm.git] / utils / lit / lit / lit.py
index f1f19c4ddaeae27454f732132075249a58b4d6d1..436f8e7a4166cdb95e097e783a5cf9b5f2e9794f 100755 (executable)
@@ -411,7 +411,14 @@ def main():
         gSiteConfigName = '%s.site.cfg' % opts.configPrefix
 
     if opts.numThreads is None:
-        opts.numThreads = Util.detectCPUs()
+# Python <2.5 has a race condition causing lit to always fail with numThreads>1
+# http://bugs.python.org/issue1731717
+# I haven't seen this bug occur with 2.5.2 and later, so only enable multiple
+# threads by default there.
+       if sys.hexversion >= 0x2050200:
+               opts.numThreads = Util.detectCPUs()
+       else:
+               opts.numThreads = 1
 
     inputs = args