From e0dba2b81b7bbd7b3babd9651d4e62163863a4cd Mon Sep 17 00:00:00 2001 From: Tim Schumacher Date: Fri, 4 Mar 2022 19:32:51 +0100 Subject: [PATCH] LibArchive: Add TarFileHeader::content_is_like_extended_header() --- Userland/Libraries/LibArchive/Tar.cpp | 5 +++++ Userland/Libraries/LibArchive/Tar.h | 2 ++ 2 files changed, 7 insertions(+) diff --git a/Userland/Libraries/LibArchive/Tar.cpp b/Userland/Libraries/LibArchive/Tar.cpp index f373752823..65954ba64f 100644 --- a/Userland/Libraries/LibArchive/Tar.cpp +++ b/Userland/Libraries/LibArchive/Tar.cpp @@ -30,4 +30,9 @@ void TarFileHeader::calculate_checksum() VERIFY(String::formatted("{:06o}", expected_checksum()).copy_characters_to_buffer(m_checksum, sizeof(m_checksum))); } +bool TarFileHeader::content_is_like_extended_header() const +{ + return type_flag() == TarFileType::ExtendedHeader || type_flag() == TarFileType::GlobalExtendedHeader; +} + } diff --git a/Userland/Libraries/LibArchive/Tar.h b/Userland/Libraries/LibArchive/Tar.h index 036d3c8a74..3772840e8d 100644 --- a/Userland/Libraries/LibArchive/Tar.h +++ b/Userland/Libraries/LibArchive/Tar.h @@ -116,6 +116,8 @@ public: unsigned expected_checksum() const; void calculate_checksum(); + bool content_is_like_extended_header() const; + private: char m_filename[100] { 0 }; char m_mode[8] { 0 };