diff options
author | madduck <madduck@3cfab66f-1918-0410-86b3-c06b76f9a464> | 2006-08-20 12:08:04 +0000 |
---|---|---|
committer | madduck <madduck@3cfab66f-1918-0410-86b3-c06b76f9a464> | 2006-08-20 12:08:04 +0000 |
commit | 2ca27bf0012c26432c6d4963de8ed5dca0c97b6f (patch) | |
tree | b3869ef04fd23e3e4c7f6603077c87058f347fe7 /debian/mdadm.preinst | |
parent | 15fb8c1386cf4fadc45996ec471449dfd2abf6ea (diff) |
save mdadm v1 -Es output for upgrades
Diffstat (limited to 'debian/mdadm.preinst')
-rw-r--r-- | debian/mdadm.preinst | 27 |
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 |