syscalls: let open syscall work with directories

This commit is contained in:
2026-01-16 17:46:00 +03:00
parent 466c1a61af
commit 64f86a961d
+5 -1
View File
@@ -298,7 +298,11 @@ int sys_open(TrapFrame *tf)
l9660_seekdir(&temp_dir, 0); l9660_seekdir(&temp_dir, 0);
int status = follow_path(filename, file, &temp_dir); int status = follow_path(filename, file, &temp_dir);
if (status != L9660_OK) { if(status == L9660_ENOTFILE)
{
current->file_descriptors[fd] = (l9660_file*)&temp_dir;
}
else if (status != L9660_OK) {
free(file); free(file);
return -2; // -ENOENT return -2; // -ENOENT
} }