[pypy-svn] r46288 - pypy/branch/pypy-more-rtti-inprogress/rpython/module

arigo at codespeak.net arigo at codespeak.net
Mon Sep 3 18:26:46 CEST 2007


Author: arigo
Date: Mon Sep  3 18:26:46 2007
New Revision: 46288

Modified:
   pypy/branch/pypy-more-rtti-inprogress/rpython/module/ll_os_environ.py
Log:
Attempted fix for OS/X


Modified: pypy/branch/pypy-more-rtti-inprogress/rpython/module/ll_os_environ.py
==============================================================================
--- pypy/branch/pypy-more-rtti-inprogress/rpython/module/ll_os_environ.py	(original)
+++ pypy/branch/pypy-more-rtti-inprogress/rpython/module/ll_os_environ.py	Mon Sep  3 18:26:46 2007
@@ -104,11 +104,15 @@
 
 if hasattr(__import__(os.name), 'unsetenv'):
 
-    os_unsetenv = rffi.llexternal('unsetenv', [rffi.CCHARP], rffi.INT)
+    if sys.platform.startswith('darwin'):
+        RETTYPE = lltype.Void
+    else:
+        RETTYPE = rffi.INT
+    os_unsetenv = rffi.llexternal('unsetenv', [rffi.CCHARP], RETTYPE)
 
     def unsetenv_llimpl(name):
         l_name = rffi.str2charp(name)
-        error = os_unsetenv(l_name)
+        error = os_unsetenv(l_name)     # 'error' is None on OS/X
         rffi.free_charp(l_name)
         if error:
             raise OSError(rffi.get_errno(), "os_unsetenv failed")



More information about the Pypy-commit mailing list