From 5f38a7b82768169f60c4d9ea5fa3e24095842708 Mon Sep 17 00:00:00 2001 From: yangkangkang Date: Mon, 8 Jun 2026 11:30:52 +0800 Subject: [PATCH] fix: ignore macOS zip metadata entries --- src/lib/util/zip.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/lib/util/zip.ts b/src/lib/util/zip.ts index 8ff9c46..3dc4898 100644 --- a/src/lib/util/zip.ts +++ b/src/lib/util/zip.ts @@ -41,9 +41,11 @@ export async function createZip(files: File[]): Promise { } export function ignoreEntry(filename: string): boolean { + const segments = filename.split("/"); return ( - filename.startsWith(".") || - filename.includes("/__MACOSX/") || - filename.endsWith("/") + filename.endsWith("/") || + segments.some( + (segment) => segment === "__MACOSX" || segment.startsWith("."), + ) ); }