- success=false
- while ! $success; do
- eject $device
- [ $? != 0 ] && err "Cannot eject the disk. Drive is busy. Run lsof $mountdir to see why."
- echo >&2 "Please insert backup disk: $date"
- echo >&2 "Press Enter to continue"
- read bogus
- eject -t $device
+ filelist=$(tempfile)
+ # Check to see if files are actually needed from the current disk before requesting it.
+ cat $dbfile | files-from-date.sh $date | grep -z -Z -e "^${1%/}/" > $filelist
+ if [ -s $filelist ]; then
+ success=false
+ while ! $success; do
+ eject $device
+ [ $? != 0 ] && err "Cannot eject the disk. Drive is busy. Run lsof $mountdir to see why."
+ echo "Please insert backup disk: $date"
+ echo "Press Enter to continue"
+ read bogus
+ eject -t $device