From: Đoàn Trần Công Danh Date: Sun, 6 Jan 2019 04:48:02 +0000 (+0700) Subject: remove bashism in various boot scripts X-Git-Tag: 050~245 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=09d2a1605b1b2663e3c25f1d9950b23a2bf4ad89;p=thirdparty%2Fdracut.git remove bashism in various boot scripts When using dash as initramfs shell, the boot process is broken. Signed-off-by: Đoàn Trần Công Danh --- diff --git a/modules.d/90crypt/crypt-lib.sh b/modules.d/90crypt/crypt-lib.sh index bbf485e0c..688ea2514 100755 --- a/modules.d/90crypt/crypt-lib.sh +++ b/modules.d/90crypt/crypt-lib.sh @@ -191,7 +191,7 @@ readkey() { local device="$3" # No mounting needed if the keyfile resides inside the initrd - if [ "/" == "$keydev" ]; then + if [ "/" = "$keydev" ]; then local mntp=/ else # This creates a unique single mountpoint for *, or several for explicitly diff --git a/modules.d/90crypt/parse-keydev.sh b/modules.d/90crypt/parse-keydev.sh index a45b2fb58..04813414c 100755 --- a/modules.d/90crypt/parse-keydev.sh +++ b/modules.d/90crypt/parse-keydev.sh @@ -18,7 +18,7 @@ if getargbool 1 rd.luks -n rd_NO_LUKS && \ fi # A keydev of '/' is treated as the initrd itself - if [ "/" == "$keydev" ]; then + if [ "/" = "$keydev" ]; then [ -z "$luksdev" ] && luksdev='*' echo "$luksdev:$keydev:$keypath" >> /tmp/luks.keys continue diff --git a/modules.d/91crypt-gpg/crypt-gpg-lib.sh b/modules.d/91crypt-gpg/crypt-gpg-lib.sh index b85ed2b87..c051b4302 100755 --- a/modules.d/91crypt-gpg/crypt-gpg-lib.sh +++ b/modules.d/91crypt-gpg/crypt-gpg-lib.sh @@ -53,7 +53,7 @@ gpg_decrypt() { --tries 3 --tty-echo-off # Clean up the smartcard gpg-agent - if [ "${useSmartcard}" == "1" ]; then + if [ "${useSmartcard}" = "1" ]; then GNUPGHOME="$gpghome" gpg-connect-agent 1>/dev/null killagent /bye fi diff --git a/modules.d/95dcssblk/parse-dcssblk.sh b/modules.d/95dcssblk/parse-dcssblk.sh index 8f1744087..27ac1d8d4 100644 --- a/modules.d/95dcssblk/parse-dcssblk.sh +++ b/modules.d/95dcssblk/parse-dcssblk.sh @@ -2,7 +2,7 @@ # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- # ex: ts=8 sw=4 sts=4 et filetype=sh dcssblk_arg=$(getarg rd.dcssblk=) -if [ $? == 0 ];then +if [ $? = 0 ];then info "Loading dcssblk segments=$dcssblk_arg" modprobe dcssblk segments=$dcssblk_arg fi diff --git a/modules.d/98syslog/rsyslogd-start.sh b/modules.d/98syslog/rsyslogd-start.sh index c64f21215..86ad50ea2 100755 --- a/modules.d/98syslog/rsyslogd-start.sh +++ b/modules.d/98syslog/rsyslogd-start.sh @@ -38,7 +38,7 @@ rsyslog_config() { [ -f /tmp/syslog.conf ] && read conf < /tmp/syslog.conf [ -z "$conf" ] && conf="/etc/rsyslog.conf" && echo "$conf" > /tmp/syslog.conf -if [ $type == "rsyslogd" ]; then +if [ $type = "rsyslogd" ]; then template=/etc/templates/rsyslog.conf if [ -n "$server" ]; then rsyslog_config "$server" "$template" "$filters" > $conf