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

fijal at codespeak.net fijal at codespeak.net
Thu Aug 30 14:39:50 CEST 2007


Author: fijal
Date: Thu Aug 30 14:39:49 2007
New Revision: 46193

Modified:
   pypy/branch/pypy-more-rtti-inprogress/rpython/module/ll_os.py
Log:
Fix translation


Modified: pypy/branch/pypy-more-rtti-inprogress/rpython/module/ll_os.py
==============================================================================
--- pypy/branch/pypy-more-rtti-inprogress/rpython/module/ll_os.py	(original)
+++ pypy/branch/pypy-more-rtti-inprogress/rpython/module/ll_os.py	Thu Aug 30 14:39:49 2007
@@ -149,7 +149,7 @@
                 actime, modtime = tp
                 l_utimebuf.c_actime  = int(actime)
                 l_utimebuf.c_modtime = int(modtime)
-            error = rffi.cast(lltype.Signed, os_utime(l_path, l_utimebuf))
+            error = os_utime(path, l_utimebuf)
             if tp is not None:
                 lltype.free(l_utimebuf, flavor='raw')
             if error == -1:
@@ -542,15 +542,17 @@
     def register_os_readlink(self):
         os_readlink = self.llexternal('readlink',
                                    [rffi.CCHARP, rffi.CCHARP, rffi.SIZE_T],
-                                   rffi.INT)
+                                   rffi.INT, stringpolicy='noauto')
         # XXX SSIZE_T in POSIX.1-2001
 
         def os_readlink_llimpl(path):
             bufsize = 1023
             while True:
+                l_path = rffi.str2charp(path)
                 buf = lltype.malloc(rffi.CCHARP.TO, bufsize,
                                     flavor='raw')
-                res = os_readlink(path, buf, bufsize)
+                res = os_readlink(l_path, buf, bufsize)
+                lltype.free(l_path, flavor='raw')
                 if res < 0:
                     error = rffi.get_errno()    # failed
                     lltype.free(buf, flavor='raw')
@@ -678,7 +680,7 @@
 
         def mkdir_llimpl(pathname, *opt_mode):
             if opt_mode:
-                opt_mode = opt_mode[0]
+                opt_mode = (opt_mode[0],)
             res = os_mkdir(pathname, *opt_mode)
             if res < 0:
                 raise OSError(rffi.get_errno(), "os_mkdir failed")



More information about the Pypy-commit mailing list