It will read an extra space into the variable "arch":
arch=" X86_64"
Refactor it to avoid duplicate code and fix issues.
Signed-off-by: Kairui Song <kasong(a)redhat.com>
---
kdump-lib.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/kdump-lib.sh b/kdump-lib.sh
index a6c7397f..04fac86e 100755
--- a/kdump-lib.sh
+++ b/kdump-lib.sh
@@ -818,7 +818,7 @@ kdump_get_arch_recommend_size()
if [[ -n $ck_cmdline ]]; then
ck_cmdline=${ck_cmdline#crashkernel=}
else
- arch=$(lscpu | grep Architecture | awk -F ":" '{ print $2 }' | tr
'[:lower:]' '[:upper:]')
+ arch=$(lscpu | sed -n "0,/Architecture:/s/Architecture:\s*\(.*\)/\U\1/p")
if [[ $arch == "X86_64" ]] || [[ $arch == "S390X" ]]; then
ck_cmdline="1G-4G:160M,4G-64G:192M,64G-1T:256M,1T-:512M"
elif [[ $arch == "AARCH64" ]]; then
--
2.31.1