virtme-prep-kdir-mods: Add a better error message and fix shellcheck warnings
Signed-off-by: Andy Lutomirski <luto@kernel.org>
diff --git a/bin/virtme-prep-kdir-mods b/bin/virtme-prep-kdir-mods
index 309e755..be28fb6 100755
--- a/bin/virtme-prep-kdir-mods
+++ b/bin/virtme-prep-kdir-mods
@@ -10,6 +10,11 @@
FAKEVER=0.0.0
MODDIR=".virtme_mods/lib/modules/$FAKEVER"
+if ! [ -f "modules.order" ]; then
+ echo "modules.order is missing. Your kernel may be too old or you didn't make modules." >&2
+ exit 1
+fi
+
# Set up .virtme_mods/lib/modules/0.0.0 as a module directory for this kernel,
# but fill it with symlinks instead of actual modules.
@@ -20,7 +25,7 @@
# to the build kenrnel.
find "$MODDIR/kernel" -type l -print0 |xargs -0 rm -f --
while read -r i; do
- [ ! -e $i ] && i=$(echo $i | sed s:^kernel/::)
+ [ ! -e "$i" ] && i=$(echo "$i" | sed s:^kernel/::)
mkdir -p "$MODDIR/kernel/$(dirname "$i")"
ln -sr "$i" "$MODDIR/kernel/$i"
done < modules.order