[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: