From 4fee758ff03e2ba30f167fa8c3b93ffae5cf9f43 Mon Sep 17 00:00:00 2001 From: watermeko <61347352+watermeko@users.noreply.github.com> Date: Fri, 17 Jul 2026 18:02:07 +0800 Subject: [PATCH] fix: fix api/storage/image/mounted error when using HID-Only mode (#833) --- server/service/hid/status.go | 6 +++--- server/service/storage/image.go | 13 +++++++++++++ 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/server/service/hid/status.go b/server/service/hid/status.go index 43cfce1..fc29ac2 100644 --- a/server/service/hid/status.go +++ b/server/service/hid/status.go @@ -33,7 +33,7 @@ var modeMap = map[string]string{ func (s *Service) GetHidMode(c *gin.Context) { var rsp proto.Response - mode, err := getHidMode() + mode, err := GetMode() if err != nil { rsp.ErrRsp(c, -1, "get HID mode failed") return @@ -58,7 +58,7 @@ func (s *Service) SetHidMode(c *gin.Context) { return } - if mode, _ := getHidMode(); req.Mode == mode { + if mode, _ := GetMode(); req.Mode == mode { rsp.OkRsp(c) return } @@ -194,7 +194,7 @@ func copyModeFile(srcScript string) error { return nil } -func getHidMode() (string, error) { +func GetMode() (string, error) { data, err := os.ReadFile(ModeFlag) if err != nil { log.Errorf("failed to read %s: %s", ModeFlag, err) diff --git a/server/service/storage/image.go b/server/service/storage/image.go index 4e0be46..40ece5a 100644 --- a/server/service/storage/image.go +++ b/server/service/storage/image.go @@ -150,6 +150,19 @@ func (s *Service) MountImage(c *gin.Context) { func (s *Service) GetMountedImage(c *gin.Context) { var rsp proto.Response + mode, err := hid.GetMode() + if err != nil { + rsp.ErrRsp(c, -2, "get HID mode failed") + return + } + + if mode == hid.ModeHidOnly { + rsp.OkRspWithData(c, &proto.GetMountedImageRsp{ + File: "", + }) + return + } + content, err := os.ReadFile(mountDevice) if err != nil { rsp.ErrRsp(c, -2, "read failed")