. scripts/functions
set_debug 0
-cwd=`pwd`
-scripts/copy-test-confs
scripts/cleanup
+scripts/copy-test-confs
echo "${cwd}/tmp/build" >/tmp/file-list
rm -rf ${cwd}/tmp/build
mkdir ${cwd}/tmp/build
# Copy only the .c files (to be restored)
-cp -p ${cwd}/build/src/dird/*.c ${cwd}/tmp/build
+# set files to "*.c" for all c files
+files="ua_tree.c ua_update.c"
+# files="*.c"
+for i in ${files}; do
+ cp -p ${cwd}/build/src/dird/${i} ${cwd}/tmp/build
+done
cd ${cwd}/tmp/build
ls >../1
cd ..
sed s%\^%${cwd}/tmp/build/% 1 >restore-list
+#
# At this point restore-list contains the list
# of files we will restore
+#
rm -f 1
cd ${cwd}
-# Now backup *everything*
+#
+# Now arrange to backup *everything*
+#
rm -rf ${cwd}/tmp/build
mkdir ${cwd}/tmp/build
cp -fp ${cwd}/build/src/dird/* ${cwd}/tmp/build
-# Enable MaximumFileSize
+#
+# Enable MaximumFileSize to ensure lots of JobMedia records and thus
+# lots of seeking
+#
cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1
sed "s%# Maximum File Size% Maximum File Size%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
+change_jobname CompressedTest $JobName
start_test
cat <<END_OF_DATA >tmp/bconcmds
messages
@$out tmp/log1.out
label storage=File volume=TestVolume001
-run job=CompressedTest yes
+run job=$JobName yes
wait
messages
@#
@# now do a restore
@#
@$out tmp/log2.out
+setdebug level=30 fd
+setdebug level=11 storage=File
sql
+@# print the JobMedia records
select * from JobMedia;
restore bootstrap=${cwd}/tmp/kern.bsr where=${cwd}/tmp/bacula-restores storage=File
# Now setup a control directory of only what we *should* restore
rm -rf ${cwd}/tmp/build
mkdir ${cwd}/tmp/build
-cp -p ${cwd}/build/src/dird/*.c ${cwd}/tmp/build
+for i in ${files}; do
+ cp -p ${cwd}/build/src/dird/${i} ${cwd}/tmp/build
+done
check_two_logs
check_restore_tmp_build_diff