scripts/cleanup
scripts/copy-tape-confs
-cp scripts/bacula-dir-vtape.conf bin/bacula-dir.conf
-cp scripts/bacula-sd-vtape.conf bin/bacula-sd.conf
+cp $rscripts/bacula-dir-vtape.conf $conf/bacula-dir.conf
+cp $rscripts/bacula-sd-vtape.conf $conf/bacula-sd.conf
scripts/prepare-fake-autochanger
echo "${cwd}/build" >${cwd}/tmp/file-list
# Write out bconsole commands
cat <<END_OF_DATA >${cwd}/tmp/bconcmds
-@output /dev/null
+@$out /dev/null
messages
@$out ${cwd}/tmp/log6.out
@#setdebug level=200 storage=LTO1
END_OF_DATA
run_bacula
-stop_bacula
cat <<END_OF_DATA >${cwd}/tmp/bconcmds
@$out ${cwd}/tmp/log7.out
quit
END_OF_DATA
-run_bacula
+run_bconsole
check_for_zombie_jobs storage=LTO1 $clientname
check_for_zombie_jobs storage=LTO3 $clientname
check_for_zombie_jobs storage=LTO1-ANSI_6 $clientname
@#
@# now do a restore
@#
-restore fileset="Full Set" pool=Diff where=${cwd}/tmp/bacula-restores select all done
+restore client=$clientname fileset="Full Set" pool=Diff where=${cwd}/tmp/bacula-restores select all done
yes
wait
messages
check_for_zombie_jobs storage=LTO1 $clientname
check_for_zombie_jobs storage=LTO3 $clientname
check_for_zombie_jobs storage=LTO1-ANSI_6 $clientname
+
+# test update slots
+# remove volume vol20 from autochanger
+grep -v vol20 ${cwd}/working/ach/barcodes > ${cwd}/tmp/1
+cp ${cwd}/tmp/1 ${cwd}/working/ach/barcodes
+
+cat <<END_OF_DATA >${cwd}/tmp/bconcmds
+@$out ${cwd}/tmp/log3.out
+list volume=vol20
+update slots slots=5-40 storage=LTO1 drive=3
+list volume=vol20
+END_OF_DATA
+
+run_bconsole
+
stop_bacula
check_two_logs
check_restore_diff
+# get InChanger flag
+RES=`awk -F'|' '/vol20.+Append/ { print $11 }' ${cwd}/tmp/log3.out`
+set $RES
+if [ $1 -eq $2 ]; then
+ echo "Error in update slots"
+ bstat=1
+fi
+
grep LTO1_5 tmp/log1.out > /dev/null
if test $? = 0; then
echo "AutoSelect option broken"
fi
end_test
-