|
|
@ -15,12 +15,17 @@ bool UDiskMgrService::isDetectedUDisk(string& diskpath) { |
|
|
|
string dev = fmt::format("/dev/sd{}", (char)('a' + i)); |
|
|
|
logger->info("check dev: {}", dev); |
|
|
|
if (access(dev.c_str(), F_OK) == 0) { |
|
|
|
string subdev = fmt::format("/dev/sd{}1", (char)('a' + i)); |
|
|
|
if (access(subdev.c_str(), F_OK) == 0) { |
|
|
|
diskpath = subdev; |
|
|
|
} else { |
|
|
|
diskpath = dev; |
|
|
|
for (int j = 0; j < 10; j++) { |
|
|
|
string subdev = fmt::format("/dev/sd{}{}", (char)('a' + i), j); |
|
|
|
if (access(subdev.c_str(), F_OK) == 0) { |
|
|
|
logger->info("found subdev: {}", subdev); |
|
|
|
diskpath = subdev; |
|
|
|
m_ismounted = true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
diskpath = dev; |
|
|
|
m_ismounted = true; |
|
|
|
return true; |
|
|
|
} |
|
|
|