From 50f77222964ed3d01dcb53f803ea2d511656a9dc Mon Sep 17 00:00:00 2001 From: Kathryn Baldauf Date: Mon, 27 Jul 2026 11:42:07 -0700 Subject: [PATCH] Mask high mode bits in archive reader (#816) This PR masks the high mode bits when setting file attributes for consistency with mode at file creation. Signed-off-by: Kathryn Baldauf --- Sources/ContainerizationArchive/ArchiveReader.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ContainerizationArchive/ArchiveReader.swift b/Sources/ContainerizationArchive/ArchiveReader.swift index 0477d8e4..3c291d1a 100644 --- a/Sources/ContainerizationArchive/ArchiveReader.swift +++ b/Sources/ContainerizationArchive/ArchiveReader.swift @@ -398,7 +398,7 @@ extension ArchiveReader { } private func setFileAttributes(fd: Int32, entry: WriteEntry) { - fchmod(fd, entry.permissions) + fchmod(fd, entry.permissions & 0o777) if let owner = entry.owner, let group = entry.group { fchown(fd, owner, group) }