diff options
Diffstat (limited to 'ports/darwin/guts/open.c')
-rw-r--r-- | ports/darwin/guts/open.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/ports/darwin/guts/open.c b/ports/darwin/guts/open.c index c66cc15..520bb70 100644 --- a/ports/darwin/guts/open.c +++ b/ports/darwin/guts/open.c @@ -9,6 +9,9 @@ struct stat buf = { }; int existed = 1; int save_errno; + + /* mask out mode bits appropriately */ + mode = mode & ~pseudo_umask; #ifdef PSEUDO_FORCE_ASYNCH flags &= ~O_SYNC; #endif |