uuid plugin: also look in /sys/class/dmi for uuid
authorRuben Kerkhof <ruben@rubenkerkhof.com>
Fri, 25 Dec 2015 09:54:47 +0000 (10:54 +0100)
committerRuben Kerkhof <ruben@rubenkerkhof.com>
Thu, 4 Aug 2016 09:21:49 +0000 (11:21 +0200)
Recent Linux kernels store the uuid in /sys/class/dmi/id/product_uuid.

src/uuid.c

index 223bfd5..e837ca7 100644 (file)
@@ -192,10 +192,14 @@ uuid_get_local(void)
     if ((uuid = uuid_get_from_file(uuidfile ? uuidfile : "/etc/uuid")) != NULL)
         return (uuid);
 
+#if defined(__linux__)
+    if ((uuid = uuid_get_from_file("/sys/class/dmi/id/product_uuid")) != NULL)
+        return (uuid);
+#endif
+
 #if HAVE_LIBHAL_H
-    if ((uuid = uuid_get_from_hal()) != NULL) {
-        return uuid;
-    }
+    if ((uuid = uuid_get_from_hal()) != NULL)
+        return (uuid);
 #endif
 
     if ((uuid = uuid_get_from_dmidecode()) != NULL)