#!/bin/bash
#read the parts from disk.

source paramrouts

printf "\007" >pausewarn
cat >>pausewarn <<-blex
             *** Now pausing the restore operation ***
 Insufficient free disk space in $bulkdir to read in a part.
 Please free some disk space (e.g. by compressing some files) to continue.
blex
printf "\007" >>pausewarn

if [ $readmethod = floppypart ]; then
 nr=$[$firstpart-1]
else
 nr=0
fi

done=f

# invariant: all files <nr are processed
while [ ! -e /tmp/tbup/bulk/part} ]; do
 partname=`i2split -ppart $nr`

#wait for enough free space in $bulkdir
echo wuxta | flowpause -k$[$psize / 1024 + 75] $bulkdir -wpausewarn >/dev/null

 source floppyre1 $partname 
 
 if [ ! -e /tmp/tbup/bulk/$partname ]; then
   echo
   echo "Internal error?  File $partname should have been read by now..."
   rm -f /tmp/tbup/bulk/part}
   continue
 fi

#put helpful info in indexfile, if it is made
  if [ $makeindexfile = y ]; then
    echo "********** Approx. start of part $[$nr+1] **********" \
           >>$indexfilename
  fi

 echo /tmp/tbup/bulk/$partname >partnames

 nr=`expr $nr + 1`
done

echo /tmp/tbup/bulk/part} >partnames

rm /tmp/tbup/bulk/part}

