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