diff options
| author | Amlal <amlal@nekernel.org> | 2025-05-06 20:28:11 +0200 |
|---|---|---|
| committer | Amlal <amlal@nekernel.org> | 2025-05-06 20:28:23 +0200 |
| commit | ed6c7d2e771da75c02a7f96644baab407bcf85e5 (patch) | |
| tree | 3ad976dd1e867cd4d124acee5a07f6ef50cb0c29 | |
| parent | bd65fcfb90c5c4d58a875a41057001bccc6c3530 (diff) | |
feat(HeFS): Filesystem fixes and optimizations.
Signed-off-by: Amlal <amlal@nekernel.org>
| -rw-r--r-- | dev/kernel/src/FS/HeFS+FileSystemParser.cc | 6 |
1 files changed, 2 insertions, 4 deletions
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; |
