diff --git a/deps/ox/src/ox/fs/filesystem2/directory.hpp b/deps/ox/src/ox/fs/filesystem2/directory.hpp index fc88bcb4..ca0dc412 100644 --- a/deps/ox/src/ox/fs/filesystem2/directory.hpp +++ b/deps/ox/src/ox/fs/filesystem2/directory.hpp @@ -293,6 +293,7 @@ ValErr Directory::find(cons for (auto i = buff->iterator(); i.valid(); i.next()) { auto data = i->data(); if (data.valid()) { + oxTrace("ox::fs::Directory::find").del("") << "Comparing \"" << name.c_str() << "\" to \"" << data->name << "\""; if (ox_strncmp(data->name, name.c_str(), name.len()) == 0) { return static_cast(data->inode); } @@ -301,10 +302,11 @@ ValErr Directory::find(cons } } oxTrace("ox::fs::Directory::find::fail"); + return {0, OxError(1)}; } else { oxTrace("ox::fs::Directory::find::fail") << "Could not find directory buffer"; + return {0, OxError(2)}; } - return {0, OxError(1)}; } diff --git a/deps/ox/src/ox/fs/test/tests.cpp b/deps/ox/src/ox/fs/test/tests.cpp index 6954f451..247488cc 100644 --- a/deps/ox/src/ox/fs/test/tests.cpp +++ b/deps/ox/src/ox/fs/test/tests.cpp @@ -416,7 +416,9 @@ map tests = { oxTrace("ox::fs::test::FileSystem") << "mkdir"; oxAssert(fs.mkdir("/l1d1/l2d1/l3d1", true), "mkdir failed"); + oxAssert(fs.stat("/l1d1/l2d1/l3d1").error, "mkdir failed"); oxAssert(fs.mkdir("/l1d1/l2d2", true), "mkdir failed"); + oxAssert(fs.stat("/l1d1/l2d2").error, "mkdir failed"); return 0; }