[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