From 8b14ff1909421fec2d9e4bd77d0ce9c36a54721b Mon Sep 17 00:00:00 2001 From: zhanghongyuan Date: Tue, 16 Sep 2025 13:26:08 +0800 Subject: [PATCH] fix: Clear driver field when value is usbfs Added condition to reset the driver information when its value is "usbfs" (case-insensitive comparison) to handle invalid driver identifiers. Log: Filter out usbfs driver values Bug: https://pms.uniontech.com/bug-view-333969.html Change-Id: I4f2632c9ccef6f9df668460adda9b9078a65b932 --- deepin-devicemanager/src/DeviceManager/DeviceOthers.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/deepin-devicemanager/src/DeviceManager/DeviceOthers.cpp b/deepin-devicemanager/src/DeviceManager/DeviceOthers.cpp index e049ac57..69c82ca5 100644 --- a/deepin-devicemanager/src/DeviceManager/DeviceOthers.cpp +++ b/deepin-devicemanager/src/DeviceManager/DeviceOthers.cpp @@ -35,7 +35,8 @@ void DeviceOthers::setInfoFromLshw(const QMap &mapInfo) setAttribute(mapInfo, "maxpower", m_MaximumPower); setAttribute(mapInfo, "speed", m_Speed); setAttribute(mapInfo, "logical name", m_LogicalName); - + if (m_Driver.toLower() == "usbfs") + m_Driver.clear(); if(m_Driver.isEmpty() && !m_Avail.compare("yes", Qt::CaseInsensitive)){ setForcedDisplay(true); setCanEnale(false); @@ -85,7 +86,8 @@ void DeviceOthers::setInfoFromHwinfo(const QMap &mapInfo) setAttribute(mapInfo, "Module Alias", m_Modalias); setAttribute(mapInfo, "VID_PID", m_VID_PID); m_PhysID = m_VID_PID; - + if (m_Driver.toLower() == "usbfs") + m_Driver.clear(); if (mapInfo["Hardware Class"] != "fingerprint") { m_HardwareClass = "others"; } else {