[pypy-svn] r17795 - pypy/dist/pypy/translator/llvm

ericvrp at codespeak.net ericvrp at codespeak.net
Fri Sep 23 17:08:45 CEST 2005


Author: ericvrp
Date: Fri Sep 23 17:08:44 2005
New Revision: 17795

Modified:
   pypy/dist/pypy/translator/llvm/gc.py
Log:
relax gcpolicy a little

Modified: pypy/dist/pypy/translator/llvm/gc.py
==============================================================================
--- pypy/dist/pypy/translator/llvm/gc.py	(original)
+++ pypy/dist/pypy/translator/llvm/gc.py	Fri Sep 23 17:08:44 2005
@@ -19,11 +19,14 @@
 
     def new(gcpolicy=None):  #factory
         gcpolicy = gcpolicy or 'boehm'
-        if gcpolicy is None or gcpolicy == 'boehm':
-            from os.path import exists
-            boehm_on_path = exists('/usr/lib/libgc.so') or exists('/usr/lib/libgc.a')
-            if not boehm_on_path:
-                raise Exception, 'Boehm GC libary not found in /usr/lib'
+        
+        from os.path import exists
+        boehm_on_path = exists('/usr/lib/libgc.so') or exists('/usr/lib/libgc.a')
+        if gcpolicy == 'boehm' and not boehm_on_path:
+            print 'warning: Boehm GC libary not found in /usr/lib, falling back on no gc'
+            gcpolicy = 'none'
+
+        if gcpolicy == 'boehm':
             from pypy.translator.llvm.gc import BoehmGcPolicy
             gcpolicy = BoehmGcPolicy()
         elif gcpolicy == 'ref':



More information about the Pypy-commit mailing list