fi
dracut_args=( "$@" )
-readonly dracut_cmd="$(readlink -f $0)"
+readonly dracut_cmd=$(readlink -f "$0")
set -o pipefail
usage() {
[[ $sysroot_l ]] && dracutsysrootdir="$sysroot_l"
- [[ $dracutbasedir ]] || dracutbasedir=$dracutsysrootdir/usr/lib/dracut
+ [[ $dracutbasedir ]] || dracutbasedir="$dracutsysrootdir"/usr/lib/dracut
if [[ -f $dracutbasedir/dracut-version.sh ]]; then
- . $dracutbasedir/dracut-version.sh
+ # shellcheck source=./dracut-version.sh
+ . "$dracutbasedir"/dracut-version.sh
fi
# 80x25 linebreak here ^
}
long_usage() {
- [[ $dracutbasedir ]] || dracutbasedir=$dracutsysrootdir/usr/lib/dracut
+ [[ $dracutbasedir ]] || dracutbasedir="$dracutsysrootdir"/usr/lib/dracut
if [[ -f $dracutbasedir/dracut-version.sh ]]; then
- . $dracutbasedir/dracut-version.sh
+ # shellcheck source=./dracut-version.sh
+ . "$dracutbasedir"/dracut-version.sh
fi
# 80x25 linebreak here ^
}
long_version() {
- [[ $dracutbasedir ]] || dracutbasedir=$dracutsysrootdir/usr/lib/dracut
+ [[ $dracutbasedir ]] || dracutbasedir="$dracutsysrootdir"/usr/lib/dracut
if [[ -f $dracutbasedir/dracut-version.sh ]]; then
- . $dracutbasedir/dracut-version.sh
+ # shellcheck source=./dracut-version.sh
+ . "$dracutbasedir"/dracut-version.sh
fi
echo "dracut $DRACUT_VERSION"
}
push_host_devs() {
local _dev
for _dev in "$@"; do
- [[ " ${host_devs[@]} " == *" $_dev "* ]] && return
+ [[ " ${host_devs[*]} " == *" $_dev "* ]] && return
host_devs+=( "$_dev" )
done
}
# $3 = arg parameter
local rematch='^[^=]*=(.*)$'
if [[ $2 =~ $rematch ]]; then
- read "$1" <<< "${BASH_REMATCH[1]}"
+ read -r "$1" <<< "${BASH_REMATCH[1]}"
else
- read "$1" <<< "$3"
+ read -r "$1" <<< "$3"
# There is no way to shift our callers args, so
# return 1 to indicate they should do it instead.
return 1
--long version \
-- "$@")
+ # shellcheck disable=SC2181
if (( $? != 0 )); then
usage
exit 1
fi
if [ "$1" == "--rebuild" ]; then
append_args_l="yes"
- rebuild_file=$2
- if [ ! -e $rebuild_file ]; then
+ rebuild_file="$2"
+ if [ ! -e "$rebuild_file" ]; then
echo "Image file '$rebuild_file', for rebuild, does not exist!"
exit 1
fi
outfile=$rebuild_file
fi
- if ! rebuild_param=$(lsinitrd $rebuild_file '*lib/dracut/build-parameter.txt'); then
+ if ! rebuild_param=$(lsinitrd "$rebuild_file" '*lib/dracut/build-parameter.txt'); then
echo "Image '$rebuild_file' has no rebuild information stored"
exit 1
fi
eval set -- "$TEMP"
while :; do
- if [ $1 != "--" ] && [ $1 != "--rebuild" ]; then
+ if [[ $1 != "--" ]] && [[ $1 != "--rebuild" ]]; then
PARMS_TO_STORE+=" $1";
fi
case $1 in
--compress) compress_l="$2"; PARMS_TO_STORE+=" '$2'"; shift;;
--prefix) prefix_l="$2"; PARMS_TO_STORE+=" '$2'"; shift;;
--loginstall) loginstall_l="$2"; PARMS_TO_STORE+=" '$2'"; shift;;
- --rebuild) if [ $rebuild_file == $outfile ]; then
+ --rebuild) if [[ $rebuild_file == "$outfile" ]]; then
force=yes
fi
shift