]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
kernel-install: automatically generate "sort-key" field
authorLennart Poettering <lennart@poettering.net>
Tue, 15 Feb 2022 13:27:01 +0000 (14:27 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 18 Mar 2022 10:59:30 +0000 (11:59 +0100)
Let's order by IMAGE_ID=/ID= by default.

src/kernel-install/90-loaderentry.install

index c1d69aa82468531e4c5ec72e4fbfd4b9429992b0..0e57df775f5edceeec3d00a89c9b9c5acfb122ff 100644 (file)
@@ -62,6 +62,9 @@ fi
 
 [ -n "$PRETTY_NAME" ] || PRETTY_NAME="Linux $KERNEL_VERSION"
 
+SORT_KEY="$IMAGE_ID"
+[ -z "$SORT_KEY" ] && SORT_KEY="$ID"
+
 if [ -r /etc/kernel/cmdline ]; then
     BOOT_OPTIONS="$(tr -s "$IFS" ' ' </etc/kernel/cmdline)"
 elif [ -r /usr/lib/kernel/cmdline ]; then
@@ -130,6 +133,7 @@ mkdir -p "${LOADER_ENTRY%/*}" || {
         # See similar logic above for the systemd.machine_id= kernel command line option
         echo "machine-id $MACHINE_ID"
     fi
+    [ -n "$SORT_KEY" ] && echo "sort-key   $SORT_KEY"
     echo "options    $BOOT_OPTIONS"
     echo "linux      $ENTRY_DIR/linux"