]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
run-qemu: default kernel to "/lib/modules/${KVERSION}/vmlinuz"
authorHarald Hoyer <harald@redhat.com>
Wed, 10 Jun 2015 17:39:41 +0000 (19:39 +0200)
committerHarald Hoyer <harald@redhat.com>
Thu, 11 Jun 2015 15:39:47 +0000 (17:39 +0200)
newer Fedora kernel install the kernel to /lib/modules

test/TEST-16-DMSQUASH/test.sh
test/run-qemu

index eb0044c1d17d85cc868e8edbf0346629d40ffb5b..1eeb95f6663cc88f48826951d09ae9c2d265fac4 100755 (executable)
@@ -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"
index 00c2f6a85eca52c206721ec11441fe3c13928f2a..a65ea198821c2b3f5eaeea5ababac33ccacd18b0 100755 (executable)
@@ -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 "$@"