1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-20 02:03:15 +00:00

Fixed a bug, where if a dmi entry was empty, it prevented the other entries from getting decoded

This commit is contained in:
Bryan Roe
2022-10-27 00:59:59 -07:00
parent 535e079318
commit 061d636438
2 changed files with 9 additions and 5 deletions

File diff suppressed because one or more lines are too long

View File

@@ -72,17 +72,21 @@ function linux_identifiers()
if (!require('fs').existsSync('/sys/class/dmi/id')) { throw ('this platform does not have DMI statistics'); } if (!require('fs').existsSync('/sys/class/dmi/id')) { throw ('this platform does not have DMI statistics'); }
var entries = require('fs').readdirSync('/sys/class/dmi/id'); var entries = require('fs').readdirSync('/sys/class/dmi/id');
entries = null;
for(var i in entries) for(var i in entries)
{ {
if (require('fs').statSync('/sys/class/dmi/id/' + entries[i]).isFile()) if (require('fs').statSync('/sys/class/dmi/id/' + entries[i]).isFile())
{
try
{ {
ret[entries[i]] = require('fs').readFileSync('/sys/class/dmi/id/' + entries[i]).toString().trim(); ret[entries[i]] = require('fs').readFileSync('/sys/class/dmi/id/' + entries[i]).toString().trim();
}
catch(z)
{
}
if (ret[entries[i]] == 'None') { delete ret[entries[i]];} if (ret[entries[i]] == 'None') { delete ret[entries[i]];}
} }
} }
entries = null;
identifiers['bios_date'] = ret['bios_date']; identifiers['bios_date'] = ret['bios_date'];
identifiers['bios_vendor'] = ret['bios_vendor']; identifiers['bios_vendor'] = ret['bios_vendor'];