r394 - in lvm2/trunk/debian: . initramfs-tools
initramfs-tools/hooks initramfs-tools/scripts
initramfs-tools/scripts/local-top
Bastian Blank
waldi at alioth.debian.org
Sat Dec 2 18:11:59 CET 2006
Author: waldi
Date: Sat Dec 2 18:11:58 2006
New Revision: 394
Added:
lvm2/trunk/debian/initramfs-tools/
lvm2/trunk/debian/initramfs-tools/hooks/
lvm2/trunk/debian/initramfs-tools/hooks/lvm2
lvm2/trunk/debian/initramfs-tools/scripts/
lvm2/trunk/debian/initramfs-tools/scripts/local-top/
lvm2/trunk/debian/initramfs-tools/scripts/local-top/lvm2
Modified:
lvm2/trunk/debian/changelog
lvm2/trunk/debian/rules
Log:
* debian/changelog: Update.
* debian/rules: Install debian/initramfs-tools into lvm2.
* debian/initramfs-tools: Add.
Modified: lvm2/trunk/debian/changelog
==============================================================================
--- lvm2/trunk/debian/changelog (original)
+++ lvm2/trunk/debian/changelog Sat Dec 2 18:11:58 2006
@@ -4,8 +4,9 @@
- German
- Norwegian Bokmål
- Swedish
+ * Add initramfs-tools hooks.
- -- Bastian Blank <waldi at debian.org> Mon, 23 Oct 2006 08:51:36 +0000
+ -- Bastian Blank <waldi at debian.org> Sat, 2 Dec 2006 17:11:12 +0000
lvm2 (2.02.06-3) unstable; urgency=low
Added: lvm2/trunk/debian/initramfs-tools/hooks/lvm2
==============================================================================
--- (empty file)
+++ lvm2/trunk/debian/initramfs-tools/hooks/lvm2 Sat Dec 2 18:11:58 2006
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+PREREQ=""
+
+prereqs()
+{
+ echo "$PREREQ"
+}
+
+case $1 in
+prereqs)
+ prereqs
+ exit 0
+ ;;
+esac
+
+if [ ! -x /sbin/vgchange -a ! -d /lib/lvm-200 ]; then
+ exit 0
+fi
+
+. /usr/share/initramfs-tools/hook-functions
+
+copy_exec /lib/lvm-200/vgchange /sbin
+
+for x in dm_mod dm_snapshot dm_mirror; do
+ manual_add_modules ${x}
+done
Added: lvm2/trunk/debian/initramfs-tools/scripts/local-top/lvm2
==============================================================================
--- (empty file)
+++ lvm2/trunk/debian/initramfs-tools/scripts/local-top/lvm2 Sat Dec 2 18:11:58 2006
@@ -0,0 +1,70 @@
+#!/bin/sh
+
+PREREQ="mdadm mdrun"
+
+prereqs()
+{
+ echo "$PREREQ"
+}
+
+case $1 in
+# get pre-requisites
+prereqs)
+ prereqs
+ exit 0
+ ;;
+esac
+
+activate_vg()
+{
+ local vg="$1"
+
+ # Make sure that we have a non-empty argument
+ if [ -z "${vg}" ]; then
+ return 1
+ fi
+
+ # Take care of lilo boot arg, risky activating of all vg
+ case $vg in
+ fe[0-9]*)
+ vgchange -ay
+ exit 0
+ ;;
+ # FIXME: check major
+ /dev/root)
+ vgchange -ay
+ exit 0
+ ;;
+ esac
+
+ # Make sure that we have a d-m path
+ vg=${vg#/dev/mapper/}
+ if [ "$vg" = "$1" ]; then
+ return 1
+ fi
+
+ # Make sure that the device includes at least one dash
+ if [ "$(echo -n "$vg" | tr -d -)" = "$vg" ]; then
+ return 1
+ fi
+
+ # Split volume group from logical volume.
+ vg=$(echo ${vg} | sed -e 's#\(.*\)\([^-]\)-[^-].*#\1\2#')
+ # Reduce padded --'s to -'s
+ vg=$(echo ${vg} | sed -e 's#--#-#g')
+
+ vgchange -ay ${vg}
+}
+
+if [ ! -e /sbin/vgchange ]; then
+ exit 0
+fi
+
+modprobe -q dm-mod
+modprobe -q dm-snapshot
+modprobe -q dm-mirror
+
+activate_vg "$ROOT"
+activate_vg "$resume"
+
+exit 0
Modified: lvm2/trunk/debian/rules
==============================================================================
--- lvm2/trunk/debian/rules (original)
+++ lvm2/trunk/debian/rules Sat Dec 2 18:11:58 2006
@@ -102,6 +102,7 @@
$(MAKE) -C $(DIR) install DESTDIR=$(CURDIR)/$(INSTALL_DIR)
dh_install $(DH_OPTIONS) --sourcedir=$(INSTALL_DIR)
+ cp -a debian/initramfs-tools debian/lvm2/usr/share
install-udeb: DH_OPTIONS = $(addprefix -p,$(PACKAGES_UDEB))
install-udeb: DIR = $(BUILD_DIR)/build-udeb
More information about the pkg-lvm-commits
mailing list