diff --git a/Kernel/FileSystem/VirtualFileSystem.cpp b/Kernel/FileSystem/VirtualFileSystem.cpp index 459753221c..5e63245f4f 100644 --- a/Kernel/FileSystem/VirtualFileSystem.cpp +++ b/Kernel/FileSystem/VirtualFileSystem.cpp @@ -637,6 +637,9 @@ Custody& VFS::root_custody() KResultOr> VFS::resolve_path(StringView path, Custody& base, RefPtr* parent_custody, int options) { + // FIXME: resolve_path currently doesn't deal with .. and . . If path is ../. and base is /home/anon, it returns + // /home/anon/../. instead of /home . + if (path.is_empty()) return KResult(-EINVAL);