$OpenBSD: patch-src_solid_devices_backends_udisks2_udisksstoragedrive_cpp,v 1.2 2020/11/15 06:48:36 rsadowski Exp $

Index: src/solid/devices/backends/udisks2/udisksstoragedrive.cpp
--- src/solid/devices/backends/udisks2/udisksstoragedrive.cpp.orig
+++ src/solid/devices/backends/udisks2/udisksstoragedrive.cpp
@@ -37,7 +37,7 @@ bool StorageDrive::isHotpluggable() const
 #if UDEV_FOUND
     return _bus == Solid::StorageDrive::Usb || _bus == Solid::StorageDrive::Ieee1394 ||
            (m_udevDevice.deviceProperty("UDISKS_SYSTEM").isValid() && !m_udevDevice.deviceProperty("UDISKS_SYSTEM").toBool());
-#elif defined(Q_OS_FREEBSD)
+#elif defined(Q_OS_FREEBSD) || defined(Q_OS_OPENBSD)
     return m_device->prop("bsdisks_IsHotpluggable").toBool();
 #else
 #error Implement this or stub this out for your platform
@@ -89,7 +89,7 @@ Solid::StorageDrive::Bus StorageDrive::bus() const
     const QString udevBus = 
 #if UDEV_FOUND
         m_udevDevice.deviceProperty("ID_BUS").toString();
-#elif defined(Q_OS_FREEBSD)
+#elif defined(Q_OS_FREEBSD) || defined(Q_OS_OPENBSD)
         m_device->prop("bsdisks_ConnectionBus").toString();
 #else
 #error Implement this or stub this out for your platform
@@ -104,7 +104,7 @@ Solid::StorageDrive::Bus StorageDrive::bus() const
         } else { // parallel (classical) ATA
             return Solid::StorageDrive::Ide;
         }
-#elif defined(Q_OS_FREEBSD)
+#elif defined(Q_OS_FREEBSD) || defined(Q_OS_OPENBSD)
         if (m_device->prop("bsdisks_AtaSata").toString() == "sata") { // serial ATA
             return Solid::StorageDrive::Sata;
         } else { // parallel (classical) ATA
