From: Jason Self <j@jxself.org>
To: linux-kbuild@vger.kernel.org
Cc: masahiroy@kernel.org, ben@decadent.org.uk, Jason Self <j@jxself.org>
Subject: [PATCH] make builddeb invoke calls to linux-update-symlinks
Date: Sat, 23 May 2020 13:38:01 -0700 [thread overview]
Message-ID: <20200523203801.18277-1-j@jxself.org> (raw)
In-Reply-To: <235c4776ddc5cbb94a45643098a50a20b14e530e.camel@decadent.org.uk>
The official Debian kernel packages, in addition to running the
scripts in /etc/kernel, also runs linux-update-symlinks via the
postinst script. This updates the /vmlinuz and /initrd.img (if it uses
an initramfs) symlinks to point to the newly installed kernel. This
update causes the builddeb script to do the same.
This version of the patch incorporates the feedback from Ben
Hutchings.
Signed-off-by: Jason Self <j@jxself.org>
---
scripts/package/builddeb | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)
diff --git a/scripts/package/builddeb b/scripts/package/builddeb
index 6df3c9f8b2da..707693867c29 100755
--- a/scripts/package/builddeb
+++ b/scripts/package/builddeb
@@ -195,6 +195,37 @@ export DEB_MAINT_PARAMS="\$*"
# Tell initramfs builder whether it's wanted
export INITRD=$(if_enabled_echo CONFIG_BLK_DEV_INITRD Yes No)
+$(case $script in
+ postinst)
+ echo "if [ -f /lib/modules/$version/.fresh-install ]; then
+ change=install
+else
+ change=upgrade
+fi
+if command -v linux-update-symlinks > /dev/null; then
+ linux-update-symlinks $change $version /$installed_image_path
+fi
+rm -f /lib/modules/$version/.fresh-install"
+ ;;
+ postrm)
+ echo "if command -v linux-update-symlinks > /dev/null; then
+ linux-update-symlinks remove $version /$installed_image_path
+fi"
+ ;;
+ preinst)
+ echo 'if [ "$1" = install ]; then
+ # Create a flag file for postinst
+ mkdir -p /lib/modules/$version
+ touch /lib/modules/$version/.fresh-install
+fi'
+ ;;
+ prerm)
+ echo "if command -v linux-check-removal > /dev/null; then
+ linux-check-removal $version
+fi"
+ ;;
+esac)
+
test -d $debhookdir/$script.d && run-parts --arg="$version" --arg="/$installed_image_path" $debhookdir/$script.d
exit 0
EOF
--
2.26.0
next prev parent reply other threads:[~2020-05-23 20:38 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-05-10 4:06 [PATCH] make builddeb invoke calls to linux-update-symlink Jason Self
2020-05-22 17:01 ` Masahiro Yamada
2020-05-23 0:41 ` Jason Self
2020-05-23 1:14 ` Ben Hutchings
2020-05-23 20:38 ` Jason Self [this message]
2020-05-24 0:40 ` [PATCH] make builddeb invoke calls to linux-update-symlinks Ben Hutchings
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200523203801.18277-1-j@jxself.org \
--to=j@jxself.org \
--cc=ben@decadent.org.uk \
--cc=linux-kbuild@vger.kernel.org \
--cc=masahiroy@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox