From a87015488efb6cadd14f5b1bdf459497be4c5b99 Mon Sep 17 00:00:00 2001 From: DaCool <8727384-DaCool@users.noreply.gitlab.com> Date: Sun, 29 Oct 2023 12:12:41 +0000 Subject: [PATCH] Fix drive detect --- .../com/sheepit/client/hardware/hwid/impl/BaseHWInfoImpl.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/sheepit/client/hardware/hwid/impl/BaseHWInfoImpl.java b/src/main/java/com/sheepit/client/hardware/hwid/impl/BaseHWInfoImpl.java index 5ba2fc1..10c42db 100644 --- a/src/main/java/com/sheepit/client/hardware/hwid/impl/BaseHWInfoImpl.java +++ b/src/main/java/com/sheepit/client/hardware/hwid/impl/BaseHWInfoImpl.java @@ -7,6 +7,7 @@ import oshi.hardware.HWDiskStore; import oshi.hardware.HardwareAbstractionLayer; import oshi.hardware.NetworkIF; +import java.io.File; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; @@ -62,7 +63,8 @@ public class BaseHWInfoImpl implements BasicHWInfoStrategy { while (rootFound == false && iterator.hasNext()) { var drive = iterator.next(); for (var partition : drive.getPartitions()) { - if (partition.getMountPoint().equals(rootMountpoint)) { + if (partition.getMountPoint().equals(rootMountpoint) || //Check "/" or "C:" + (Platform.isWindows() && partition.getMountPoint().equals(rootMountpoint + File.separator))) { //Check also "C:\" on Windows hddSerial = drive.getSerial(); rootFound = true; break;