bugfix system() and flags() Raspberry Pi
This commit is contained in:
+15
-15
@@ -613,8 +613,19 @@ function cpuFlags(callback) {
|
||||
}
|
||||
});
|
||||
}
|
||||
if (callback) { callback(result); }
|
||||
resolve(result);
|
||||
if (!result) {
|
||||
exec('cat /proc/cpuinfo', function (error, stdout) {
|
||||
if (!error) {
|
||||
let lines = stdout.toString().split('\n');
|
||||
result = util.getValue(lines, 'features', ':', true).toLowerCase();
|
||||
}
|
||||
if (callback) { callback(result); }
|
||||
resolve(result);
|
||||
});
|
||||
} else {
|
||||
if (callback) { callback(result); }
|
||||
resolve(result);
|
||||
}
|
||||
});
|
||||
}
|
||||
if (_freebsd || _openbsd) {
|
||||
@@ -631,19 +642,8 @@ function cpuFlags(callback) {
|
||||
});
|
||||
}
|
||||
result = flags.join(' ').trim();
|
||||
if (!result) {
|
||||
exec('cat /proc/cpuinfo', function (error, stdout) {
|
||||
if (!error) {
|
||||
let lines = stdout.toString().split('\n');
|
||||
result = util.getValue(lines, 'features', ':', true).toLowerCase();
|
||||
}
|
||||
if (callback) { callback(result); }
|
||||
resolve(result);
|
||||
});
|
||||
} else {
|
||||
if (callback) { callback(result); }
|
||||
resolve(result);
|
||||
}
|
||||
if (callback) { callback(result); }
|
||||
resolve(result);
|
||||
});
|
||||
}
|
||||
if (_darwin) {
|
||||
|
||||
+5
-2
@@ -63,8 +63,8 @@ function system(callback) {
|
||||
if (fs.existsSync('/.dockerenv') || fs.existsSync('/.dockerinit')) {
|
||||
result.model = 'Docker Container';
|
||||
}
|
||||
if (result.manufacturer === '' && result.model === 'Computer' && result.version === '-') { // still default values
|
||||
exec('dmesg | grep -i virtual | grep -iE "vmware|qemu|kvm|xen"', function (error, stdout) {
|
||||
if (result.manufacturer === '' && result.model === 'Computer' && result.version === '') { // still default values
|
||||
exec('dmesg | grep -i virtual | grep -iE "vmware|qemu|kvm|xen"', function (error, stdout) {
|
||||
// detect virtual machines
|
||||
if (!error) {
|
||||
let lines = stdout.toString().split('\n');
|
||||
@@ -162,6 +162,9 @@ function system(callback) {
|
||||
resolve(result);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
if (callback) { callback(result); }
|
||||
resolve(result);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user