From a3683e8635ce4370fedf72dac04be475ed26a6cb Mon Sep 17 00:00:00 2001 From: Sebastian Hildebrandt Date: Wed, 12 Sep 2018 19:46:06 +0200 Subject: [PATCH] mem() bug parsing linux in other languages --- CHANGELOG.md | 1 + lib/memory.js | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dad224a..e9323c1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -100,6 +100,7 @@ Other changes | Version | Date | Comment | | -------------- | -------------- | -------- | +| 3.45.6 | 2018-09-12 | `mem()` bug parsing linux in other languages | | 3.45.5 | 2018-09-07 | `diskLayout()` tiny bug S.M.A.R.T status windows | | 3.45.4 | 2018-09-06 | added icon to README.md | | 3.45.3 | 2018-09-06 | `diskLayout()` optimized media type detection (HD, SSD) on Windows | diff --git a/lib/memory.js b/lib/memory.js index 9e09198..af7303e 100644 --- a/lib/memory.js +++ b/lib/memory.js @@ -113,7 +113,7 @@ function mem(callback) { }; if (_linux) { - exec('free -b', function (error, stdout) { + exec('export LC_ALL=C; free -b ; unset LC_ALL', function (error, stdout) { if (!error) { let lines = stdout.toString().split('\n'); @@ -244,7 +244,7 @@ function memLayout(callback) { let result = []; if (_linux || _freebsd || _openbsd) { - exec('dmidecode -t memory | grep -iE "Size:|Type|Speed|Manufacturer|Form Factor|Locator|Memory Device|Serial Number|Voltage|Part Number"', function (error, stdout) { + exec('export LC_ALL=C; dmidecode -t memory | grep -iE "Size:|Type|Speed|Manufacturer|Form Factor|Locator|Memory Device|Serial Number|Voltage|Part Number"; unset LC_ALL', function (error, stdout) { if (!error) { let devices = stdout.toString().split('Memory Device'); devices.shift();