From 462e992206d38e58124bd8efbd743736894e4044 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sun, 15 Feb 2026 16:18:28 +0800 Subject: [PATCH] :art: Improve mobile unzip Signed-off-by: Daniel <845765@qq.com> --- kernel/harmony/kernel.go | 1 + kernel/mobile/kernel.go | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/kernel/harmony/kernel.go b/kernel/harmony/kernel.go index 27a0f0e81..18359fb84 100644 --- a/kernel/harmony/kernel.go +++ b/kernel/harmony/kernel.go @@ -135,6 +135,7 @@ func DisableFeature(feature *C.char) { func Unzip(zipFilePath, destination *C.char) { if err := gulu.Zip.Unzip(C.GoString(zipFilePath), C.GoString(destination)); nil != err { logging.LogErrorf("unzip [%s] failed: %s", zipFilePath, err) + panic(err) } } diff --git a/kernel/mobile/kernel.go b/kernel/mobile/kernel.go index 82464507e..6bb5eeed1 100644 --- a/kernel/mobile/kernel.go +++ b/kernel/mobile/kernel.go @@ -293,6 +293,13 @@ func AssetName(name string) string { return util.AssetName(name, ast.NewNodeID()) } +func Unzip(zipFilePath, destination string) { + if err := gulu.Zip.Unzip(zipFilePath, destination); nil != err { + logging.LogErrorf("unzip [%s] failed: %s", zipFilePath, err) + panic(err) + } +} + func Exit() { os.Exit(logging.ExitCodeOk) }