diff --git a/test/TEST-16-DMSQUASH/test.sh b/test/TEST-16-DMSQUASH/test.sh index eb0044c1..1eeb95f6 100755 --- a/test/TEST-16-DMSQUASH/test.sh +++ b/test/TEST-16-DMSQUASH/test.sh @@ -74,7 +74,17 @@ test_setup() { inst_simple /etc/os-release inst ./test-init.sh /sbin/init inst "$TESTDIR"/initramfs.testing "/boot/initramfs-$KVERSION.img" - inst /boot/vmlinuz-"$KVERSION" + [[ -f /etc/machine-id ]] && read MACHINE_ID < /etc/machine-id + + VMLINUZ="/lib/modules/${KVERSION}/vmlinuz" + if ! [[ -e $VMLINUZ ]]; then + if [[ $MACHINE_ID ]] && ( [[ -d /boot/${MACHINE_ID} ]] || [[ -L /boot/${MACHINE_ID} ]] ); then + VMLINUZ="/boot/${MACHINE_ID}/$KVERSION/linux" + fi + fi + [[ -e $VMLINUZ ]] || VMLINUZ="/boot/vmlinuz-${KVERSION}" + + inst "$VMLINUZ" "/boot/vmlinuz-${KVERSION}" find_binary plymouth >/dev/null && inst_multiple plymouth cp -a -- /etc/ld.so.conf* "$initdir"/etc sudo ldconfig -r -- "$initdir" diff --git a/test/run-qemu b/test/run-qemu index 00c2f6a8..a65ea198 100755 --- a/test/run-qemu +++ b/test/run-qemu @@ -17,12 +17,16 @@ $(lsmod | grep -q '^kqemu ') && BIN=/usr/bin/qemu && ARGS="-kernel-kqemu " KVERSION=${KVERSION-$(uname -r)} -[[ -f /etc/machine-id ]] && read MACHINE_ID < /etc/machine-id +VMLINUZ="/lib/modules/${KVERSION}/vmlinuz" -if [[ $MACHINE_ID ]] && ( [[ -d /boot/${MACHINE_ID} ]] || [[ -L /boot/${MACHINE_ID} ]] ); then - VMLINUZ="/boot/${MACHINE_ID}/$KVERSION/linux" -else - VMLINUZ="/boot/vmlinuz-${KVERSION}" +if ! [ -f "$VMLINUZ" ]; then + [[ -f /etc/machine-id ]] && read MACHINE_ID < /etc/machine-id + + if [[ $MACHINE_ID ]] && ( [[ -d /boot/${MACHINE_ID} ]] || [[ -L /boot/${MACHINE_ID} ]] ); then + VMLINUZ="/boot/${MACHINE_ID}/$KVERSION/linux" + else + VMLINUZ="/boot/vmlinuz-${KVERSION}" + fi fi exec sudo $BIN $ARGS -kernel $VMLINUZ "$@"