From ed6c7d2e771da75c02a7f96644baab407bcf85e5 Mon Sep 17 00:00:00 2001 From: Amlal Date: Tue, 6 May 2025 20:28:11 +0200 Subject: feat(HeFS): Filesystem fixes and optimizations. Signed-off-by: Amlal --- dev/kernel/src/FS/HeFS+FileSystemParser.cc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'dev') diff --git a/dev/kernel/src/FS/HeFS+FileSystemParser.cc b/dev/kernel/src/FS/HeFS+FileSystemParser.cc index 39ed6916..53e05c08 100644 --- a/dev/kernel/src/FS/HeFS+FileSystemParser.cc +++ b/dev/kernel/src/FS/HeFS+FileSystemParser.cc @@ -156,7 +156,7 @@ namespace Detail { continue; } - start += kHeFSINDStartOffset; + start += sizeof(HEFS_INDEX_NODE_DIRECTORY); break; } } @@ -561,8 +561,6 @@ namespace Detail { if (dir->fINSlices[inode_index] == 0 && !delete_or_create) { dir->fINSlices[inode_index] = root->fStartIN; - mnt->fOutput(mnt->fPacket); - ++dir->fEntryCount; dir->fChecksum = ke_calculate_crc32((Char*) dir, sizeof(HEFS_INDEX_NODE_DIRECTORY)); @@ -1021,7 +1019,7 @@ _Output Bool HeFileSystemParser::INodeManip(_Input DriveTrait* mnt, VoidPtr bloc if (!nodes) return NO; SizeT sz_out = 0; - + for (SizeT i = 0UL; i < cnt; ++i) { auto& start = nodes[i]; SizeT cnt_slice = 0; -- cgit v1.2.3