summaryrefslogtreecommitdiff
path: root/src/kernel-install
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2022-02-15 14:27:01 +0100
committerLennart Poettering <lennart@poettering.net>2022-03-18 11:59:30 +0100
commitd23b3bfdd6bf476de38ad620c10e8b30b488feca (patch)
treeb9fbe0acb6fe991884986da27e58e45bb152b4bf /src/kernel-install
parentcf5d9598b68e9f57247fa0f148711a04f610771b (diff)
downloadsystemd-d23b3bfdd6bf476de38ad620c10e8b30b488feca.tar.gz
kernel-install: automatically generate "sort-key" field
Let's order by IMAGE_ID=/ID= by default.
Diffstat (limited to 'src/kernel-install')
-rw-r--r--src/kernel-install/90-loaderentry.install4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/kernel-install/90-loaderentry.install b/src/kernel-install/90-loaderentry.install
index c1d69aa824..0e57df775f 100644
--- a/src/kernel-install/90-loaderentry.install
+++ b/src/kernel-install/90-loaderentry.install
@@ -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"