[pypy-commit] lang-smalltalk default: fix translation
timfel
noreply at buildbot.pypy.org
Fri Mar 8 15:28:07 CET 2013
Author: Tim Felgentreff <timfelgentreff at gmail.com>
Branch:
Changeset: r149:097e9933d921
Date: 2013-03-08 15:26 +0100
http://bitbucket.org/pypy/lang-smalltalk/changeset/097e9933d921/
Log: fix translation
diff --git a/spyvm/primitives.py b/spyvm/primitives.py
--- a/spyvm/primitives.py
+++ b/spyvm/primitives.py
@@ -764,11 +764,12 @@
@expose_primitive(FILE_OPEN, unwrap_spec=[object, str, object])
def func(interp, s_frame, w_rcvr, filename, w_writeable_flag):
+ if w_writeable_flag is interp.space.w_true:
+ mode = os.O_RDWR | os.O_CREAT | os.O_TRUNC
+ else:
+ mode = os.O_RDONLY
try:
- fd = os.open(
- filename,
- (os.O_RDWR | os.O_CREAT | os.O_TRUNC) if w_writeable_flag is interp.space.w_true else os.O_RDONLY
- )
+ fd = os.open(filename, mode, 0666)
except OSError:
raise PrimitiveFailedError()
return interp.space.wrap_int(fd)
More information about the pypy-commit
mailing list