]> git.ipfire.org Git - thirdparty/dracut-ng.git/commitdiff
fix: set initrd-release in the base module
authorJo Zzsi <jozzsicsataban@gmail.com>
Mon, 21 Oct 2024 11:55:40 +0000 (07:55 -0400)
committerLaszlo <laszlo.gombos@gmail.com>
Mon, 21 Oct 2024 12:32:55 +0000 (08:32 -0400)
This resolves a regression introduced by 5bf724fa217ccd6011be4341d30eca05427b3415.

modules.d/98dracut-systemd/module-setup.sh
modules.d/99base/module-setup.sh

index 93c0bfa737b80c299d546fb0b59f5d2502abdd96..0438e40f0df45a3ec6ce1bb3ff24160918efb624 100755 (executable)
@@ -76,15 +76,6 @@ install() {
         grep -hE -ve '^VERSION=' -ve '^PRETTY_NAME' "$dracutsysrootdir"/etc/os-release > "${initdir}"/usr/lib/initrd-release
         [[ -n ${VERSION} ]] && VERSION+=" "
         [[ -n ${PRETTY_NAME} ]] && PRETTY_NAME+=" "
-    else
-        # Fall back to synthesizing one, since dracut is presently used
-        # on non-systemd systems as well.
-        {
-            echo "NAME=dracut"
-            echo "ID=dracut"
-            echo "VERSION_ID=\"$DRACUT_VERSION\""
-            echo 'ANSI_COLOR="0;34"'
-        } > "${initdir}"/usr/lib/initrd-release
     fi
     VERSION+="dracut-$DRACUT_VERSION"
     PRETTY_NAME+="dracut-$DRACUT_VERSION (Initramfs)"
@@ -96,7 +87,6 @@ install() {
         # having it mixed in with the real underlying OS version.
         echo "DRACUT_VERSION=\"${DRACUT_VERSION}\""
     } >> "$initdir"/usr/lib/initrd-release
-    echo "dracut-$DRACUT_VERSION" > "$initdir/lib/dracut/dracut-$DRACUT_VERSION"
     ln -sf ../usr/lib/initrd-release "$initdir"/etc/initrd-release
     ln -sf initrd-release "$initdir"/usr/lib/os-release
     ln -sf initrd-release "$initdir"/etc/os-release
index 723cb9f248ba1c0510cc88b74212ad2dbd0dac87..13639bd45364c149cef19150ed5365dfe51cca59 100755 (executable)
@@ -61,6 +61,15 @@ install() {
         echo ro >> "${initdir}/etc/cmdline.d/base.conf"
     fi
 
+    {
+        echo "NAME=dracut"
+        echo "ID=dracut"
+        echo "VERSION_ID=\"$DRACUT_VERSION\""
+        echo 'ANSI_COLOR="0;34"'
+    } > "${initdir}"/usr/lib/initrd-release
+
+    echo "dracut-$DRACUT_VERSION" > "$initdir/lib/dracut/dracut-$DRACUT_VERSION"
+
     ## save host_devs which we need bring up
     if [[ $hostonly_cmdline == "yes" ]]; then
         if [[ -n ${host_devs[*]} ]]; then