sysinfo: if product name is empty use product family

This commit is contained in:
Girish Ramakrishnan
2025-10-15 12:06:32 +02:00
parent d3b4c2f394
commit 1f32d4b4dd
+5 -3
View File
@@ -289,14 +289,16 @@ async function getInfo() {
const uptime = safe.fs.readFileSync('/proc/uptime', 'utf8');
const uptimeSecs = parseInt(uptime.split(' ')[0], 10);
const sysVendor = safe.fs.readFileSync('/sys/devices/virtual/dmi/id/sys_vendor', 'utf8');
const productName = safe.fs.readFileSync('/sys/devices/virtual/dmi/id/product_name', 'utf8');
// these files may not exist if kernel does not have access to dmi data
const sysVendor = safe.fs.readFileSync('/sys/devices/virtual/dmi/id/sys_vendor', 'utf8') || '';
const productName = safe.fs.readFileSync('/sys/devices/virtual/dmi/id/product_name', 'utf8') || '';
const productFamily = safe.fs.readFileSync('/sys/devices/virtual/dmi/id/product_family', 'utf8') || '';
const activationTime = (await eventlog.getActivationEvent())?.creationTime || null;
return {
sysVendor: sysVendor.trim(),
productName: productName.trim(),
productName: productName.trim() || productFamily.trim(),
uptimeSecs,
rebootRequired,
activationTime