Skip to content

Commit

Permalink
shellcheck: fix some warnings
Browse files Browse the repository at this point in the history
Catch up with shellcheck 0.9.0.

To improve shellcheck usage in chroot-script, add a stub file defining ARCH.

This commit is very minimal. In particular it avoids moving/deduplicating code
and/or any style changes.
  • Loading branch information
zeha committed Nov 17, 2023
1 parent 89f05ac commit fcd9ab3
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 7 deletions.
17 changes: 11 additions & 6 deletions chroot-script
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
# GRML_CHROOT_SCRIPT_MARKER - do not remove this line unless you want to keep
# this script as /bin/chroot-script on your new installed system
################################################################################
# shellcheck disable=SC2317 # shellcheck has trouble understanding the code flow in this file

# error_handler {{{
if [ "$REPORT_TRAP_ERR" = "yes" ] || [ "$FAIL_TRAP_ERR" = "yes" ]; then
Expand All @@ -18,9 +19,9 @@ if [ "$REPORT_TRAP_ERR" = "yes" ] || [ "$FAIL_TRAP_ERR" = "yes" ]; then
fi
# }}}

# shellcheck disable=SC1091
# shellcheck source=config
. /etc/debootstrap/config || exit 1
# shellcheck disable=SC1091
# shellcheck source=tests/shellcheck-stub-debootstrap-variables
. /etc/debootstrap/variables || exit 1

[ -r /proc/1 ] || mount -t proc none /proc
Expand Down Expand Up @@ -343,8 +344,8 @@ get_kernel_version() {

for KPREFIX in "" "2.6-" ; do # iterate through the kernel prefixes,
# currently "" and "2.6-"
if package_exists linux-image-${KPREFIX}${KARCH} ; then
echo ${KPREFIX}${KARCH}
if package_exists "linux-image-${KPREFIX}${KARCH}" ; then
echo "${KPREFIX}${KARCH}"
return 0
fi

Expand Down Expand Up @@ -405,6 +406,7 @@ passwords()
fi

if [ -n "$ROOTPASSWORD" ] ; then
# shellcheck disable=SC2086
echo root:"$ROOTPASSWORD" | chpasswd $CHPASSWD_OPTION
export ROOTPASSWORD=''
else
Expand All @@ -427,6 +429,7 @@ passwords()
a='1'
b='2'
else
# shellcheck disable=SC2086
echo root:"$a" | chpasswd $CHPASSWD_OPTION
unset a
unset b
Expand Down Expand Up @@ -614,8 +617,10 @@ initrd() {
echo "Generating initrd."
if [ "$INITRD_GENERATOR" = 'dracut' ] ; then
DEBIAN_FRONTEND=$DEBIAN_FRONTEND $APTINSTALL dracut
# shellcheck disable=SC2086
dracut --no-hostonly --kver "$KERNELVER" --fstab --add-fstab /etc/fstab --force --reproducible $INITRD_GENERATOR_OPTS
else
# shellcheck disable=SC2086
update-initramfs -c -t -k "$KERNELVER" $INITRD_GENERATOR_OPTS
fi
fi
Expand Down Expand Up @@ -711,9 +716,9 @@ grub_install() {
echo "Setting ${GRUB_PACKAGE} debconf configuration for install device to $GRUB"
echo "${GRUB_PACKAGE} ${GRUB_PACKAGE}/install_devices multiselect ${grub_device}" | debconf-set-selections

if ! dpkg --list ${GRUB_PACKAGE} 2>/dev/null | grep -q '^ii' ; then
if ! dpkg --list "${GRUB_PACKAGE}" 2>/dev/null | grep -q '^ii' ; then
echo "Notice: grub option set but no ${GRUB_PACKAGE} package, installing it therefore."
DEBIAN_FRONTEND=$DEBIAN_FRONTEND $APTINSTALL ${GRUB_PACKAGE}
DEBIAN_FRONTEND=$DEBIAN_FRONTEND $APTINSTALL "${GRUB_PACKAGE}"
fi

if ! [ -x "$(command -v grub-install)" ] ; then
Expand Down
1 change: 1 addition & 0 deletions config
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
# Bug-Reports: see https://grml.org/bugs/
# License: This file is licensed under the GPL v2 or any later version.
################################################################################
# shellcheck shell=sh

################################################################################
# Important: adjust this file if you want to execute grml-debootstrap
Expand Down
5 changes: 4 additions & 1 deletion grml-debootstrap
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ fi
# variables {{{
PN="$(basename "$0")"
if [[ -d "$(dirname "$(command -v "$0")")"/.git ]]; then
VERSION="$(git --git-dir $(dirname "$(command -v "$0")")/.git describe | sed 's|^v||')"
VERSION="$(git --git-dir "$(dirname "$(command -v "$0")")"/.git describe | sed 's|^v||')"
else
VERSION="$(dpkg-query --show --showformat='${Version}' "$PN")"
fi
Expand Down Expand Up @@ -1966,11 +1966,13 @@ iface ${interface} inet dhcp
einfo "Installing default /etc/network/interfaces as requested via --defaultinterfaces options."
mkdir -p "${MNTPOINT}/etc/network"
echo "$DEFAULT_INTERFACES" > "${MNTPOINT}/etc/network/interfaces"
# shellcheck disable=SC2320
eend $?
elif [ -n "$VIRTUAL" ] ; then
einfo "Setting up Virtual Machine, installing default /etc/network/interfaces"
mkdir -p "${MNTPOINT}/etc/network"
echo "$DEFAULT_INTERFACES" > "${MNTPOINT}/etc/network/interfaces"
# shellcheck disable=SC2320
eend $?
elif [ -r /etc/network/interfaces ] ; then
einfo "Copying /etc/network/interfaces from host to target system"
Expand All @@ -1981,6 +1983,7 @@ iface ${interface} inet dhcp
ewarn "Couldn't read /etc/network/interfaces, installing default /etc/network/interfaces"
mkdir -p "${MNTPOINT}/etc/network"
echo "$DEFAULT_INTERFACES" > "${MNTPOINT}/etc/network/interfaces"
# shellcheck disable=SC2320
eend $?
fi

Expand Down
7 changes: 7 additions & 0 deletions tests/shellcheck-stub-debootstrap-variables
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Stub data file for shellcheck runs.
# shellcheck shell=sh
# shellcheck disable=SC2034 # The point of our whole existence is to conflict with SC2034.

# ARCH is defaulted in grml-debootstrap, so it is never empty.
ARCH=amd64

0 comments on commit fcd9ab3

Please sign in to comment.