when checking filesystem don't stop for missing/corrupt file just print a message
authorAndrew Gildfind <ajag@sgi.com>
Thu, 26 Apr 2001 23:48:06 +0000 (23:48 +0000)
committerAndrew Gildfind <ajag@sgi.com>
Thu, 26 Apr 2001 23:48:06 +0000 (23:48 +0000)
and keep checking.

src/fill2fs_check

index 2c96e5d510f118d973df835f365ee380532d8ab3..2dbe6ff4c5ca077e85494aabb9b2a8b6c29b1a6b 100755 (executable)
 #   Read a manifest generated by fill2fs from the command
 #   line or stdin, checksum every file listed
 #
-#   $Id$
+#   $Id: fill2fs_check,v 1.1 2001/04/26 23:46:25 ajag Exp ajag $
 #
 
 use File::Basename;
 
-while (<>) {
+$status = 0;
+
+file: while (<>) {
   chomp;
   if ( ! -e $_) {
     print "$0: $_ not found\n";
-    exit(1);
+    $status = 1; next file;
   }
   (undef, $expected) = split(/\./, basename $_);
   chomp($sum = `sum -r $_`);
   ($actual) = split(/\s+/, $sum);
   if ($actual != $expected) {
     print "$0: checksum is wrong for \"$_\"\n";
-    exit(1);
+    $status = 1; next file;
   }
 }
+
+exit($status);