From d64dc8f5b687703e0e822ed858e2c72c17816869 Mon Sep 17 00:00:00 2001 From: Matheus Date: Wed, 26 Oct 2022 21:44:09 -0300 Subject: [PATCH] syscalls: open: fix create not being in relation to dirfd --- src/sys/syscalls/open.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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){