summaryrefslogtreecommitdiff
path: root/debian/mdadm.preinst
diff options
context:
space:
mode:
authormadduck <madduck@3cfab66f-1918-0410-86b3-c06b76f9a464>2006-08-20 12:08:04 +0000
committermadduck <madduck@3cfab66f-1918-0410-86b3-c06b76f9a464>2006-08-20 12:08:04 +0000
commit2ca27bf0012c26432c6d4963de8ed5dca0c97b6f (patch)
treeb3869ef04fd23e3e4c7f6603077c87058f347fe7 /debian/mdadm.preinst
parent15fb8c1386cf4fadc45996ec471449dfd2abf6ea (diff)
save mdadm v1 -Es output for upgrades
Diffstat (limited to 'debian/mdadm.preinst')
-rw-r--r--debian/mdadm.preinst27
1 files changed, 21 insertions, 6 deletions
diff --git a/debian/mdadm.preinst b/debian/mdadm.preinst
index 33f01160..7032774e 100644
--- a/debian/mdadm.preinst
+++ b/debian/mdadm.preinst
@@ -5,12 +5,27 @@
# $Id$
#
-# migrate old configuration from *way back then*
-DEBIANCONFIG=/etc/default/mdadm
-OLDCONFIG=/etc/mdadm/debian.conf
-if [ -s $OLDCONFIG ] && [ ! -f $DEBIANCONFIG ]; then
- mv $OLDCONFIG $DEBIANCONFIG
-fi
+case "$1" in
+
+ upgrade|install)
+
+ # migrate old configuration from *way back then*
+ DEBIANCONFIG=/etc/default/mdadm
+ OLDCONFIG=/etc/mdadm/debian.conf
+ if [ -s $OLDCONFIG ] && [ ! -f $DEBIANCONFIG ]; then
+ mv $OLDCONFIG $DEBIANCONFIG
+ fi
+
+ # save the v1 output of -Es just in case we need it for upgrades
+ MDADM="$(command -v mdadm 2>/dev/null)"
+ if [ -x "$MDADM" ] && dpkg --compare-versions "$2" lt 2; then
+ echo DEVICE partitions > /var/backups/mdadm-Es_v1.dump
+ $MDADM -Esc /var/backups/mdadm-Es_v1.dump >> /var/backups/mdadm-Es_v1.dump
+ fi
+ ;;
+
+ *) :;;
+esac
# See #369953
set +u