Bug#504551: initramfs-tools: please add support for upstream kernel's "make deb-pkg"
Package: initramfs-tools
Version: 0.92l
Severity: wishlist
Hi,
This was already included in an initramfs-tools release, but was the reverted
(due to #499270). This patch should enable it with a workaround that allows
the two postinst schemes to coexist without conflict. Please consider
including it.
>From d86b9926cba57a91abb7096c5f467d41cbfb4ebc Mon Sep 17 00:00:00 2001
From: Andres Salomon <dilinger@debian.org>
Date: Tue, 14 Oct 2008 15:02:17 -0400
Subject: [PATCH] add support for linux-2.6's deb-pkg
..via /etc/kernel
Signed-off-by: Andres Salomon <dilinger@debian.org>
---
debian/changelog | 1 +
debian/initramfs-tools.install | 1 +
debian/rules | 2 +-
kernel/postinst.d/initramfs-tools | 10 ++++++++++
kernel/postrm.d/initramfs-tools | 10 ++++++++++
5 files changed, 23 insertions(+), 1 deletions(-)
create mode 100755 kernel/postinst.d/initramfs-tools
create mode 100755 kernel/postrm.d/initramfs-tools
diff --git a/debian/changelog b/debian/changelog
index de7f8f5..babb190 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,7 @@ initramfs-tools (0.92l.1) unstable; urgency=high
* NMU
* include mtd/jffs2/ubifs modules when 'most' is selected.
+ * add support for linux-2.6's deb-pkg (via /etc/kernel).
-- Andres Salomon <dilinger@debian.org> Tue, 14 Oct 2008 14:16:50 -0400
diff --git a/debian/initramfs-tools.install b/debian/initramfs-tools.install
index fb1c088..71670ef 100644
--- a/debian/initramfs-tools.install
+++ b/debian/initramfs-tools.install
@@ -10,3 +10,4 @@ conf/modules usr/share/initramfs-tools
update-initramfs usr/sbin
debian/script usr/share/bug/initramfs-tools
debian/lintian/initramfs-tools usr/share/lintian/overrides
+kernel etc
diff --git a/debian/rules b/debian/rules
index 2a5ae55..1376aa9 100755
--- a/debian/rules
+++ b/debian/rules
@@ -5,6 +5,6 @@ include /usr/share/cdbs/1/rules/debhelper.mk
pre-build::
chmod +x init mkinitramfs
chmod +x hooks/*
- for x in `find scripts/ -maxdepth 1 -type d | tail -n+2`; do \
+ for x in `find scripts/ kernel/ -maxdepth 1 -type d | tail -n+2`; do \
chmod -R +x $$x; \
done
diff --git a/kernel/postinst.d/initramfs-tools b/kernel/postinst.d/initramfs-tools
new file mode 100755
index 0000000..423373c
--- /dev/null
+++ b/kernel/postinst.d/initramfs-tools
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+# passing the kernel version is required
+[ -z "$1" ] && exit 0
+
+# kernel-package passes an extra arg; hack to not run under kernel-package
+[ -z "$2" ] || exit 0
+
+# we're good - create initramfs. update runs do_bootloader
+update-initramfs -t -u -k "$1"
diff --git a/kernel/postrm.d/initramfs-tools b/kernel/postrm.d/initramfs-tools
new file mode 100755
index 0000000..278a6fc
--- /dev/null
+++ b/kernel/postrm.d/initramfs-tools
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+# passing the kernel version is required
+[ -z "$1" ] && exit 0
+
+# kernel-package passes an extra arg; hack to not run under kernel-package
+[ -z "$2" ] || exit 0
+
+# delete initramfs
+update-initramfs -d -k "$1"
--
1.5.6.5
Reply to: