if cvs update fails, attempt again after 5 seconds and retry 50 times

before giving up
This commit is contained in:
Daniel Stenberg 2003-05-27 12:03:24 +00:00
parent 4915002168
commit 55ff4c3f08
1 changed files with 23 additions and 3 deletions

View File

@ -106,10 +106,30 @@ fi
cd curl
echo "testcurl: update from CVS"
# update quietly to the latest CVS
cvs -Q up -dP 2>&1
cvsstat=$?
cvsup() {
# update quietly to the latest CVS
echo "testcurl: run cvs up"
cvs -Q up -dP 2>&1
cvsstat=$?
# return (1 - RETURNVALUE) so that errors return 0 while goodness
# returns 1
return `expr 1 - $?`
}
att="0"
while cvsup; do
att=`expr $att + 1`
echo "testcurl: failed CVS update attempt number $att."
if [ $att -gt 50 ]; then
cvsstat="BADNESS"
break # get out of the loop
fi
sleep 5
done
echo "testcurl: cvs returned: $cvsstat"
if [ "$cvsstat" -ne "0" ]; then