From 63ad95e10f40ffc90ec93497aac562765af7a471 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E6=97=A5=E6=A2=A6=E4=B8=BB=E4=B9=89?= <37233261+Cherrling@users.noreply.github.com> Date: Tue, 22 Jul 2025 22:45:20 +0800 Subject: [PATCH] fix: remove unconventional bits when unpacking for update_ui (#2178) --- component/updater/update_ui.go | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/component/updater/update_ui.go b/component/updater/update_ui.go index e1368aea..1366f00d 100644 --- a/component/updater/update_ui.go +++ b/component/updater/update_ui.go @@ -182,7 +182,7 @@ func unzip(data []byte, dest string) error { if err = os.MkdirAll(filepath.Dir(fpath), os.ModePerm); err != nil { return err } - outFile, err := os.OpenFile(fpath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, f.Mode()) + outFile, err := os.OpenFile(fpath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, f.Mode().Perm()) if err != nil { return err } @@ -209,9 +209,6 @@ func untgz(data []byte, dest string) error { tr := tar.NewReader(gzr) - _ = gzr.Reset(bytes.NewReader(data)) - tr = tar.NewReader(gzr) - for { header, err := tr.Next() if err == io.EOF { @@ -236,7 +233,7 @@ func untgz(data []byte, dest string) error { if err = os.MkdirAll(filepath.Dir(fpath), os.ModePerm); err != nil { return err } - outFile, err := os.OpenFile(fpath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, os.FileMode(header.Mode)) + outFile, err := os.OpenFile(fpath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, os.FileMode(header.Mode).Perm()) if err != nil { return err }