From a2eb32b9377058513169d9d2fbbe58f7a8ffd642 Mon Sep 17 00:00:00 2001 From: Siyuan Date: Tue, 11 Nov 2025 11:26:49 +0000 Subject: [PATCH] chore(usb-reset): use usbGadget.overrideGadgetConfig instead of writePath --- usb_mass_storage.go | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/usb_mass_storage.go b/usb_mass_storage.go index 9a112e3a..d1ea954c 100644 --- a/usb_mass_storage.go +++ b/usb_mass_storage.go @@ -22,10 +22,6 @@ import ( "github.com/jetkvm/kvm/resource" ) -func writeFile(path string, data string) error { - return os.WriteFile(path, []byte(data), 0644) -} - func getMassStorageImage() (string, error) { massStorageFunctionPath, err := gadget.GetPath("mass_storage_lun0") if err != nil { @@ -40,14 +36,14 @@ func getMassStorageImage() (string, error) { } func setMassStorageImage(imagePath string) error { - massStorageFunctionPath, err := gadget.GetPath("mass_storage_lun0") - if err != nil { - return fmt.Errorf("failed to get mass storage path: %w", err) + if err, _ := gadget.OverrideGadgetConfig("mass_storage_lun0", "file", imagePath); err != nil { + return fmt.Errorf("failed to set mass storage path: %w", err) } - if err := writeFile(path.Join(massStorageFunctionPath, "file"), imagePath); err != nil { - return fmt.Errorf("failed to set image path: %w", err) + if err := gadget.UpdateGadgetConfig(true); err != nil { + return fmt.Errorf("failed to update gadget config: %w", err) } + return nil }