diff --git a/src/sys/syscalls/open.c b/src/sys/syscalls/open.c index d9eb5001..fa350fe8 100644 --- a/src/sys/syscalls/open.c +++ b/src/sys/syscalls/open.c @@ -72,7 +72,7 @@ syscallret syscall_openat(int dirfd, const char* pathname, int flags, mode_t mod if(ret == ENOENT && (flags & O_CREAT)){ ret = vfs_create( - *name == '/' ? proc->root : proc->cwd, + *name == '/' ? proc->root : target, name, mode & ~proc->umask); if(ret){