From da920bb48c6769e7c58cf358cdfb43983af55056 Mon Sep 17 00:00:00 2001 From: Ruben Kerkhof Date: Fri, 25 Dec 2015 10:54:47 +0100 Subject: [PATCH] uuid plugin: also look in /sys/class/dmi for uuid Recent Linux kernels store the uuid in /sys/class/dmi/id/product_uuid. --- src/uuid.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/uuid.c b/src/uuid.c index 223bfd54..e837ca72 100644 --- a/src/uuid.c +++ b/src/uuid.c @@ -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) -- 2.11.0