From 2ca27bf0012c26432c6d4963de8ed5dca0c97b6f Mon Sep 17 00:00:00 2001 From: madduck Date: Sun, 20 Aug 2006 12:08:04 +0000 Subject: save mdadm v1 -Es output for upgrades --- debian/mdadm.preinst | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) (limited to 'debian') 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 -- cgit v1.2.3