X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=server-src%2Famverify.sh.in;h=9af9118e9c335788c59cf62526fb90718406f74b;hb=refs%2Ftags%2Fdebian%2F2.4.5p1-2;hp=6608ac9360171674319d0a0850e9d1ca742bf2ec;hpb=3ab887b9bc819a846c75dd7f2ee5d41fac22b19f;p=debian%2Famanda diff --git a/server-src/amverify.sh.in b/server-src/amverify.sh.in index 6608ac9..9af9118 100644 --- a/server-src/amverify.sh.in +++ b/server-src/amverify.sh.in @@ -1,6 +1,6 @@ #! /bin/sh # -# $Id: amverify.sh.in,v 1.7.2.13.4.5.2.6 2003/10/24 13:44:49 martinea Exp $ +# $Id: amverify.sh.in,v 1.7.2.13.4.5.2.6.2.3 2005/09/15 13:26:45 martinea Exp $ # # (C) 1996 by ICEM Systems GmbH # Author: Axel Zinser (fifi@icem.de) @@ -370,7 +370,20 @@ while [ $SLOT -lt $SLOTS ]; do sleep 3 done $Echon "Rewinding..." - until $MT $MTF $DEVICE rewind; do + ERRORS=0 + until $MT $MTF $DEVICE rewind > $TEMP/ammt.out 2>&1; do + RESULT=`grep "No medium found" $TEMP/ammt.out` + [ X"$RESULT" != X"" ] \ + && report "** Error rewinding tape" \ + && report "`cat $TEMP/ammt.out`" \ + && cat $TEMP/ammt.out >> $DEFECTS \ + && break + ERRORS=`expr $ERRORS + 1` + [ $ERRORS -gt 100 ] \ + && report "** Error rewinding tape" \ + && report "`cat $TEMP/ammt.out`" \ + && cat $TEMP/ammt.out >> $DEFECTS \ + && break sleep 3 done $Echon "Processing label..." @@ -415,6 +428,7 @@ while [ $SLOT -lt $SLOTS ]; do FILE=`grep restoring $TEMP/amrestore.out \ | sed 's/^.*restoring //'` EOF=`grep "reached end of tape" $TEMP/amrestore.out` + EOI=`grep "reached end of information" $TEMP/amrestore.out` # amrestore: 0: restoring sundae._mnt_sol1_usr.19961127.1 if [ X"$FILE" != X"" -a X"$RESULT" = X"0" ]; then report "Checked $FILE"