]> git.sur5r.net Git - bacula/bacula/blobdiff - regress/tests/restore-disk-seek-test
Updates
[bacula/bacula] / regress / tests / restore-disk-seek-test
index 0e5a17fa15ab0017a169e38bb5502d6739735a5a..72183a659a433197f0381df3eaf89cd1d89e8fd0 100755 (executable)
@@ -11,26 +11,38 @@ JobName=restore-disk-seek
 . scripts/functions
 set_debug 0
 
-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
 
@@ -49,7 +61,10 @@ 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
@@ -70,7 +85,9 @@ stop_bacula
 # 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