mirror of
https://github.com/EnderIce2/Fennix.git
synced 2025-07-02 10:59:15 +00:00
fix(kernel/vfs): 🎉 a complete rewrite of the vfs
This is the fourth time re-writing the VFS, hope this will be the last. Tried to make it as modular as possible so this won't be necessary in the future. 🙏
This change required the entire kernel code to be modified.
This commit is contained in:
@ -17,7 +17,7 @@
|
||||
|
||||
#include "../cmds.hpp"
|
||||
|
||||
#include <filesystem.hpp>
|
||||
#include <fs/vfs.hpp>
|
||||
|
||||
#include "../../kernel.h"
|
||||
|
||||
@ -28,8 +28,7 @@ void cmd_cd(const char *args)
|
||||
if (args[0] == '\0')
|
||||
return;
|
||||
|
||||
FileNode *node = fs->GetByPath(args, nullptr);
|
||||
|
||||
Node node = fs->Lookup(thisProcess->CWD, args);
|
||||
if (node == nullptr)
|
||||
{
|
||||
printf("cd: %s: No such file or directory\n", args);
|
||||
@ -43,4 +42,5 @@ void cmd_cd(const char *args)
|
||||
}
|
||||
|
||||
thisProcess->CWD = node;
|
||||
debug("changed cwd to %s", node->Path.c_str());
|
||||
}
|
||||
|
Reference in New Issue
Block a user