From e8f03e0f85a1d02723faa509bb23ee517dfdafb7 Mon Sep 17 00:00:00 2001 From: Jan Peter Stotz Date: Thu, 2 Jul 2026 09:53:38 +0200 Subject: [PATCH] speed-up replicateZip: copy the raw compressed data instead of decompressing and then compressing every entry --- pkg/appstore/appstore_replicate_sinf.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pkg/appstore/appstore_replicate_sinf.go b/pkg/appstore/appstore_replicate_sinf.go index c9967e2b..948185f5 100644 --- a/pkg/appstore/appstore_replicate_sinf.go +++ b/pkg/appstore/appstore_replicate_sinf.go @@ -136,14 +136,13 @@ func (t *appstore) replicateSinfFromInfo(info packageInfo, zip *zip.Writer, sinf func (t *appstore) replicateZip(src *zip.ReadCloser, dst *zip.Writer) error { for _, file := range src.File { err := func() error { - srcFile, err := file.Open() + srcFile, err := file.OpenRaw() if err != nil { return fmt.Errorf("failed to open file: %w", err) } - defer srcFile.Close() header := file.FileHeader - dstFile, err := dst.CreateHeader(&header) + dstFile, err := dst.CreateRaw(&header) if err != nil { return fmt.Errorf("failed to create file: %w", err)