]> git.sur5r.net Git - bacula/bacula/commitdiff
Check Restore Error status + fix virtual-backup-test script
authorKern Sibbald <kern@sibbald.com>
Sat, 30 Aug 2008 16:40:28 +0000 (16:40 +0000)
committerKern Sibbald <kern@sibbald.com>
Sat, 30 Aug 2008 16:40:28 +0000 (16:40 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@7529 91ce42f0-d328-0410-95d8-f526ca767f89

regress/scripts/functions
regress/tests/virtual-backup-test

index 4ce89add89405645f45d25b222a35c537b7da94d..b468081304bb6a4b43076b1824da2d7963c007e0 100644 (file)
@@ -194,14 +194,18 @@ check_two_logs()
    fi
    grep "^  Termination: *Restore OK" tmp/log2.out 2>&1 >/dev/null
    rstat=$?
-   grep "^  Termination: *Restore OK -- warning file count mismatch" tmp/log2.out 2>&1 >/dev/null
+   grep "^  Termination: .*Restore Error" tmp/log2.out 2>&1 >/dev/null
    if test $? -eq 0; then
       rstat=2
    fi
-   grep "^  Termination: .*Verify Differences" tmp/log2.out 2>&1 >/dev/null
+   grep "^  Termination: *Restore OK -- warning file count mismatch" tmp/log2.out 2>&1 >/dev/null
    if test $? -eq 0; then
       rstat=3
    fi
+   grep "^  Termination: .*Verify Differences" tmp/log2.out 2>&1 >/dev/null
+   if test $? -eq 0; then
+      rstat=4
+   fi
 }
 
 check_restore_diff()
index 67e9e414911b373ca51c239df2239c14bb6ea3f5..d613fe24746c372dacf7700d71c3ea59ee3772bc 100755 (executable)
@@ -59,7 +59,6 @@ list volumes
 @# 
 @# now do a normal restore of normal backups
 @#
-@$out ${cwd}/tmp/log2.out
 setdebug level=10 dir
 restore where=${cwd}/tmp/bacula-restores select
 unmark *
@@ -78,7 +77,6 @@ list jobs
 @# 
 @# now do a restore of the consolidated Full
 @#
-@$out ${cwd}/tmp/log2.out
 restore where=${cwd}/tmp/bacula-restores select storage=DiskChanger
 unmark *
 mark *
@@ -96,6 +94,11 @@ run_bacula
 check_for_zombie_jobs storage=File
 stop_bacula
 
+#
+# We only used one log so copy it to the second log
+#  so that any restore errors will be picked up
+#
+cp -f ${cwd}/tmp/log1.out ${cwd}/tmp/log2.out
 check_two_logs
 check_restore_diff
 end_test