diff --git a/shared/resources/usbid/load.go b/shared/resources/usbid/load.go index 862c57e17a..67e55f4934 100644 --- a/shared/resources/usbid/load.go +++ b/shared/resources/usbid/load.go @@ -32,6 +32,11 @@ var ( // Load reads the USB database from disk. func Load() { + // Only load the database once. + if Vendors != nil && Classes != nil { + return + } + usbidFile := os.Getenv("INCUS_USBIDS_PATH") if usbidFile == "" { usbidFile = "/usr/share/misc/usb.ids"