1a067f099SPoul-Henning Kamp#!/bin/sh 2a067f099SPoul-Henning Kamp# $FreeBSD$ 3a067f099SPoul-Henning Kamp 4a067f099SPoul-Henning KampMD=34 5a067f099SPoul-Henning KampTMP=/tmp/$$ 6a067f099SPoul-Henning Kamp 7a067f099SPoul-Henning Kampset -e 8a067f099SPoul-Henning Kamp 9a067f099SPoul-Henning Kampr=0 10a067f099SPoul-Henning Kamp 11a067f099SPoul-Henning Kamp(cd MdLoad && make) > /dev/null 2>&1 12a067f099SPoul-Henning Kamp 13a067f099SPoul-Henning Kampfor f in Data/disk.*.xml 14a067f099SPoul-Henning Kampdo 15a067f099SPoul-Henning Kamp b=`basename $f` 16a067f099SPoul-Henning Kamp mdconfig -d -u $MD > /dev/null 2>&1 || true 17a067f099SPoul-Henning Kamp if [ -c /dev/md$MD ] ; then 1822de4dc1SPoul-Henning Kamp sleep 1 1922de4dc1SPoul-Henning Kamp fi 2022de4dc1SPoul-Henning Kamp if [ -c /dev/md$MD ] ; then 2122de4dc1SPoul-Henning Kamp sleep 1 2222de4dc1SPoul-Henning Kamp fi 2322de4dc1SPoul-Henning Kamp if [ -c /dev/md$MD ] ; then 24a067f099SPoul-Henning Kamp echo "/dev/md$MD is busy" 1>&2 25a067f099SPoul-Henning Kamp exit 1 26a067f099SPoul-Henning Kamp fi 27a067f099SPoul-Henning Kamp MdLoad/MdLoad md${MD} $f 28a067f099SPoul-Henning Kamp if [ -f Ref/$b ] ; then 29a067f099SPoul-Henning Kamp if diskinfo /dev/md${MD}* | 3022de4dc1SPoul-Henning Kamp diff -I '$FreeBSD' -u Ref/$b - > $TMP; then 31a067f099SPoul-Henning Kamp echo "PASSED: $b" 32a067f099SPoul-Henning Kamp else 33a067f099SPoul-Henning Kamp echo "FAILED: $b" 34a067f099SPoul-Henning Kamp sed 's/^/ /' $TMP 35a067f099SPoul-Henning Kamp r=2; 36a067f099SPoul-Henning Kamp fi 37a067f099SPoul-Henning Kamp else 38a067f099SPoul-Henning Kamp diskinfo /dev/md${MD}* > Ref/`basename $f` 39a067f099SPoul-Henning Kamp fi 40a067f099SPoul-Henning Kampdone 41a067f099SPoul-Henning Kamp 42a067f099SPoul-Henning Kampmdconfig -d -u $MD > /dev/null 2>&1 || true 43a067f099SPoul-Henning Kamprm -f $TMP 44a067f099SPoul-Henning Kampexit $r 45