Commit 55ff4c3f authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

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

before giving up
parent 49150021
Loading
Loading
Loading
Loading
+23 −3
Original line number Diff line number Diff line
@@ -106,10 +106,30 @@ fi
cd curl

echo "testcurl: update from CVS"

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