From c305877c586705ce12667afaab65b6129ce6ef2c Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Fri, 26 Mar 2021 10:29:28 +0100 Subject: [PATCH] fix(nvmf): shellcheck for modules.d/95nvmf --- modules.d/95nvmf/.shchkdir | 0 modules.d/95nvmf/module-setup.sh | 9 +++++---- modules.d/95nvmf/parse-nvmf-boot-connections.sh | 9 +++++---- 3 files changed, 10 insertions(+), 8 deletions(-) create mode 100644 modules.d/95nvmf/.shchkdir diff --git a/modules.d/95nvmf/.shchkdir b/modules.d/95nvmf/.shchkdir new file mode 100644 index 00000000..e69de29b diff --git a/modules.d/95nvmf/module-setup.sh b/modules.d/95nvmf/module-setup.sh index 1d06b7c1..f2bd5ed1 100755 --- a/modules.d/95nvmf/module-setup.sh +++ b/modules.d/95nvmf/module-setup.sh @@ -29,7 +29,7 @@ check() { pushd . > /dev/null for_each_host_dev_and_slaves is_nvmf local _is_nvmf=$? - popd > /dev/null + popd > /dev/null || exit [[ $_is_nvmf == 0 ]] || return 255 if [ ! -f /sys/class/fc/fc_udev_device/nvme_discovery ]; then if [ ! -f /etc/nvme/discovery.conf ]; then @@ -76,7 +76,7 @@ cmdline() { done [ -z "$trtype" ] && return 0 - nvme list-subsys ${PWD##*/} | while read x dev trtype traddr host_traddr state ana; do + nvme list-subsys "${PWD##*/}" | while read -r _ _ trtype traddr host_traddr _; do [ "$trtype" != "${trtype#NQN}" ] && continue echo -n " nvmf.discover=$trtype,${traddr#traddr=},${host_traddr#host_traddr=}" done @@ -94,14 +94,15 @@ cmdline() { [[ $hostonly ]] || [[ $mount_needs ]] && { pushd . > /dev/null for_each_host_dev_and_slaves gen_nvmf_cmdline - popd > /dev/null + popd > /dev/null || exit } } # called by dracut install() { if [[ $hostonly_cmdline == "yes" ]]; then - local _nvmf_args=$(cmdline) + local _nvmf_args + _nvmf_args=$(cmdline) [[ "$_nvmf_args" ]] && printf "%s" "$_nvmf_args" >> "${initdir}/etc/cmdline.d/95nvmf-args.conf" fi inst_simple "/etc/nvme/hostnqn" diff --git a/modules.d/95nvmf/parse-nvmf-boot-connections.sh b/modules.d/95nvmf/parse-nvmf-boot-connections.sh index d75f780a..0822bec9 100755 --- a/modules.d/95nvmf/parse-nvmf-boot-connections.sh +++ b/modules.d/95nvmf/parse-nvmf-boot-connections.sh @@ -32,7 +32,7 @@ validate_ip_conn() { return 1 fi - local_address=$(ip -o route get to $traddr | sed -n 's/.*src \([0-9a-f.:]*\).*/\1/p') + local_address=$(ip -o route get to "$traddr" | sed -n 's/.*src \([0-9a-f.:]*\).*/\1/p') # confirm we got a local IP address if ! is_ip "$local_address"; then @@ -40,7 +40,7 @@ validate_ip_conn() { return 1 fi - ifname=$(ip -o route get to $local_address | sed -n 's/.*dev \([^ ]*\).*/\1/p') + ifname=$(ip -o route get to "$local_address" | sed -n 's/.*dev \([^ ]*\).*/\1/p') if ip l show "$ifname" > /dev/null 2>&1; then warn "invalid network interface $ifname" @@ -61,7 +61,8 @@ parse_nvmf_discover() { trsvcid=4420 OLDIFS="$IFS" IFS=, - set $1 + # shellcheck disable=SC2086 + set -- $1 IFS="$OLDIFS" case $# in @@ -133,7 +134,7 @@ done if [ -f "/etc/nvme/discovery.conf" ]; then /sbin/initqueue --settled --onetime --unique --name nvme-discover /usr/sbin/nvme connect-all if [ "$trtype" = "tcp" ]; then - > /tmp/net.$ifname.did-setup + : > /tmp/net."$ifname".did-setup fi else # No nvme command line arguments present, try autodiscovery