| 5.7.11 |
2021-07-27 |
diff --git a/docs/index.html b/docs/index.html
index 4971a68..a8e7d8d 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -170,7 +170,7 @@
systeminformation
- New Version: 5.7.11
+ New Version: 5.7.12
diff --git a/lib/osinfo.js b/lib/osinfo.js
index 6d34630..685ef9b 100644
--- a/lib/osinfo.js
+++ b/lib/osinfo.js
@@ -365,14 +365,14 @@ function isUefiLinux() {
process.nextTick(() => {
fs.stat('/sys/firmware/efi', function (err) {
if (!err) {
- resolve(true);
+ return resolve(true);
} else {
exec('dmesg | grep -E "EFI v"', function (error, stdout) {
if (!error) {
const lines = stdout.toString().split('\n');
- resolve(lines.length > 0);
+ return resolve(lines.length > 0);
}
- resolve(false);
+ return resolve(false);
});
}
});
@@ -387,21 +387,20 @@ function isUefiWindows() {
exec('findstr /C:"Detected boot environment" "%windir%\\Panther\\setupact.log"', util.execOptsWin, function (error, stdout) {
if (!error) {
const line = stdout.toString().split('\n\r')[0];
- resolve(line.toLowerCase().indexOf('efi') >= 0);
- return;
+ return resolve(line.toLowerCase().indexOf('efi') >= 0);
} else {
exec('echo %firmware_type%', util.execOptsWin, function (error, stdout) {
if (!error) {
const line = stdout.toString() || '';
- resolve(line.toLowerCase().indexOf('efi') >= 0);
+ return resolve(line.toLowerCase().indexOf('efi') >= 0);
}
- resolve(false);
+ return resolve(false);
});
}
- resolve(false);
+ return resolve(false);
});
} catch (e) {
- resolve(false);
+ return resolve(false);
}
});
});
@@ -1015,18 +1014,18 @@ function shell(callback) {
process.nextTick(() => {
if (_windows) {
resolve('cmd');
+ } else {
+ let result = '';
+ exec('echo $SHELL', function (error, stdout) {
+ if (!error) {
+ result = stdout.toString().split('\n')[0];
+ }
+ if (callback) {
+ callback(result);
+ }
+ resolve(result);
+ });
}
-
- let result = '';
- exec('echo $SHELL', function (error, stdout) {
- if (!error) {
- result = stdout.toString().split('\n')[0];
- }
- if (callback) {
- callback(result);
- }
- resolve(result);
- });
});
});
}