[Utnubu-maintainers] Bug#367661: [PATCH] initramfs support
Jonathan McDowell
noodles at earth.li
Mon Jul 17 14:37:33 UTC 2006
I've recently had call to use dmraid for my root disk and as such needed
this support. I've attached the patch I took from Ubuntu and applied to
the Debian package, which makes it work fine for me. Please consider
applying this (and also fixing #367796 - I found moving dmraid to 04
from 03 did the trick).
Thanks,
J.
--
jid: noodles at jabber.earth.li
"What the f**k was that?" -- Mayor of
Hiroshima
-------------- next part --------------
diff -ruN dmraid-0.9.9+1.0.0.rc9.orig/debian/changelog dmraid-0.9.9+1.0.0.rc9/debian/changelog
--- dmraid-0.9.9+1.0.0.rc9.orig/debian/changelog 2006-07-17 15:32:52.000000000 +0100
+++ dmraid-0.9.9+1.0.0.rc9/debian/changelog 2006-07-16 19:44:03.000000000 +0100
@@ -1,3 +1,11 @@
+dmraid (0.9.9+1.0.0.rc9-3.1) dapper; urgency=low
+
+ * Include the initramfs hook and script contributed by Tormod Volden,
+ so dmraid can integrate effortlessly (closes: launchpad.net/22107)
+ * Call update-initramfs in our postinst, if we have it on the system.
+
+ -- Adam Conrad <adconrad at ubuntu.com> Wed, 17 May 2006 19:16:59 +1000
+
dmraid (0.9.9+1.0.0.rc9-3) unstable; urgency=low
* add dmraid-udeb by popular request, looking forward for d-i integration
diff -ruN dmraid-0.9.9+1.0.0.rc9.orig/debian/dmraid.initramfs-hook dmraid-0.9.9+1.0.0.rc9/debian/dmraid.initramfs-hook
--- dmraid-0.9.9+1.0.0.rc9.orig/debian/dmraid.initramfs-hook 1970-01-01 01:00:00.000000000 +0100
+++ dmraid-0.9.9+1.0.0.rc9/debian/dmraid.initramfs-hook 2006-07-16 19:43:15.000000000 +0100
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+PREREQ=""
+
+prereqs()
+{
+ echo "$PREREQ"
+}
+
+case $1 in
+# get pre-requisites
+prereqs)
+ prereqs
+ exit 0
+ ;;
+esac
+
+. /usr/share/initramfs-tools/hook-functions
+
+if [ -x /sbin/dmraid ]; then
+ manual_add_modules dm-mod
+ manual_add_modules dm-mirror
+ copy_exec /sbin/dmraid sbin
+fi
+
+exit 0
diff -ruN dmraid-0.9.9+1.0.0.rc9.orig/debian/dmraid.initramfs-local dmraid-0.9.9+1.0.0.rc9/debian/dmraid.initramfs-local
--- dmraid-0.9.9+1.0.0.rc9.orig/debian/dmraid.initramfs-local 1970-01-01 01:00:00.000000000 +0100
+++ dmraid-0.9.9+1.0.0.rc9/debian/dmraid.initramfs-local 2006-07-17 15:31:00.000000000 +0100
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+PREREQ="udev"
+
+prereqs()
+{
+ echo "$PREREQ"
+}
+
+case $1 in
+# get pre-requisites
+prereqs)
+ prereqs
+ exit 0
+ ;;
+esac
+
+modprobe dm-mod
+modprobe dm-mirror
+
+[ -x /sbin/dmraid ] && /sbin/dmraid -ay
+
diff -ruN dmraid-0.9.9+1.0.0.rc9.orig/debian/dmraid.postinst dmraid-0.9.9+1.0.0.rc9/debian/dmraid.postinst
--- dmraid-0.9.9+1.0.0.rc9.orig/debian/dmraid.postinst 1970-01-01 01:00:00.000000000 +0100
+++ dmraid-0.9.9+1.0.0.rc9/debian/dmraid.postinst 2006-07-16 19:43:15.000000000 +0100
@@ -0,0 +1,13 @@
+#! /bin/sh
+
+set -e
+
+#DEBHELPER#
+
+case "$1" in
+ configure)
+ if [ -x /usr/sbin/update-initramfs ]; then
+ /usr/sbin/update-initramfs -u
+ fi
+ ;;
+esac
diff -ruN dmraid-0.9.9+1.0.0.rc9.orig/debian/rules dmraid-0.9.9+1.0.0.rc9/debian/rules
--- dmraid-0.9.9+1.0.0.rc9.orig/debian/rules 2006-07-17 15:32:52.000000000 +0100
+++ dmraid-0.9.9+1.0.0.rc9/debian/rules 2006-07-16 19:43:15.000000000 +0100
@@ -73,6 +73,11 @@
cd ${buildroot}/standard && make DESTDIR=../../../dmraid install && rm -rf debian/dmraid/lib
+ install -m 755 -D debian/dmraid.initramfs-hook \
+ debian/dmraid/usr/share/initramfs-tools/hooks/dmraid
+ install -m 755 -D debian/dmraid.initramfs-local \
+ debian/dmraid/usr/share/initramfs-tools/scripts/local-top/dmraid
+
dh_link
dh_installdocs ${version}/{CREDITS,KNOWN_BUGS,README,TODO}
dh_installchangelogs ${version}/CHANGELOG
More information about the Utnubu-maintainers
mailing list