inst_hook cmdline 90 "$moddir/parse-nbdroot.sh"
inst_script "$moddir/nbdroot.sh" "/sbin/nbdroot"
if dracut_module_included "systemd-initrd"; then
- inst_script "$moddir/nbd-generator.sh" $systemdutildir/system-generators/dracut-nbd-generator
+ inst_script "$moddir/nbd-generator.sh" "$systemdutildir"/system-generators/dracut-nbd-generator
fi
dracut_need_initqueue
}
[ -z "$3" ] && exit 1
# root is in the form root=nbd:srv:port[:fstype[:rootflags[:nbdopts]]]
+# shellcheck disable=SC2034
netif="$1"
nroot="$2"
NEWROOT="$3"
i=0
while [ ! -b /dev/nbd0 ]; do
[ $i -ge 20 ] && exit 1
- if [ $UDEVVERSION -ge 143 ]; then
+ if [ "$UDEVVERSION" -ge 143 ]; then
udevadm settle --exit-if-exists=/dev/nbd0
else
sleep 0.1
printf '/bin/mount %s\n' \
"$NEWROOT" \
- > $hookdir/mount/01-$$-nbd.sh
+ > "$hookdir"/mount/01-$$-nbd.sh
fi
# if we're on systemd, use the nbd-generator script
# to create the /sysroot mount.
fi
nbd-client -check /dev/nbd0 > /dev/null \
- || nbd-client "$nbdserver" $nbdport /dev/nbd0 $preopts $opts || exit 1
+ || nbd-client "$nbdserver" "$nbdport" /dev/nbd0 "$preopts" "$opts" || exit 1
# NBD doesn't emit uevents when it gets connected, so kick it
echo change > /sys/block/nbd0/uevent