From 2b917c539d1d6f125eebdb968746c81505ae31ae Mon Sep 17 00:00:00 2001 From: Matheus Date: Sat, 20 Apr 2024 10:28:10 -0300 Subject: [PATCH] vfs: on vfs_lookup, return ENOENT if pathlen is 0 and we are looking for the parent --- kernel-src/fs/vfs.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/kernel-src/fs/vfs.c b/kernel-src/fs/vfs.c index 304e847e..148acff6 100644 --- a/kernel-src/fs/vfs.c +++ b/kernel-src/fs/vfs.c @@ -230,7 +230,10 @@ int vfs_lookup(vnode_t **result, vnode_t *start, char *path, char *lastcomp, int size_t pathlen = strlen(path); if (pathlen == 0) { - __assert((flags & VFS_LOOKUP_PARENT) == 0); + if (flags & VFS_LOOKUP_PARENT) { + return ENOENT; + } + vnode_t *r = start; int e = highestnodeinmp(start, &r); if (e)