From de7c3d3d292d700b80d05eb6322bf62fdd146f8b Mon Sep 17 00:00:00 2001 From: Bananymous Date: Thu, 7 Aug 2025 19:26:09 +0300 Subject: [PATCH] Kernel: Don't try to create . in USTAR Our build system adds . entry to the tar archive and it should be handled as an no-op --- kernel/kernel/FS/USTARModule.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/kernel/FS/USTARModule.cpp b/kernel/kernel/FS/USTARModule.cpp index 6b58d2cb..4d907759 100644 --- a/kernel/kernel/FS/USTARModule.cpp +++ b/kernel/kernel/FS/USTARModule.cpp @@ -109,7 +109,9 @@ namespace Kernel if (file_type == DIRTYPE) { - if (auto ret = parent_inode->create_directory(file_name_sv, file_mode, file_uid, file_gid); ret.is_error()) + if (file_name_sv == "."_sv) + ; // NOTE: don't create "." (root) + else if (auto ret = parent_inode->create_directory(file_name_sv, file_mode, file_uid, file_gid); ret.is_error()) dwarnln("failed to create directory '{}': {}", file_name_sv, ret.error()); } else if (file_type == LNKTYPE)