Trim newlines from sysinfo files

Change-type: patch
This commit is contained in:
Felipe Lalanne 2022-05-23 14:08:08 -04:00
parent b361b8eebe
commit 76553c6b4a

View File

@ -80,8 +80,8 @@ export async function getSystemId(): Promise<string | undefined> {
fs.readFile('/proc/device-tree/product-sn'),
fs.readFile('/sys/devices/soc0/serial_number'),
]);
// Remove the null byte at the end
return buffer.toString('utf-8').replace(/\0/g, '');
// Remove the null/newline bytes at the end
return buffer.toString('utf-8').replace(/\0/g, '').trim();
} catch {
// Otherwise use dmidecode
const [baseBoardInfo] = (
@ -98,7 +98,7 @@ export async function getSystemModel(): Promise<string | undefined> {
fs.readFile('/proc/device-tree/product-name'),
]);
// Remove the null byte at the end
return buffer.toString('utf-8').replace(/\0/g, '');
return buffer.toString('utf-8').replace(/\0/g, '').trim();
} catch {
const [baseBoardInfo] = (
await dmidecode('baseboard').catch(() => [] as DmiDecodeInfo[])