Make parser in restore.pl more tolerant, and reorder descriptor fields.
authorMichael Vrable <mvrable@cs.ucsd.edu>
Mon, 4 Jun 2007 17:28:06 +0000 (10:28 -0700)
committerMichael Vrable <mvrable@turin.ucsd.edu>
Mon, 4 Jun 2007 17:28:06 +0000 (10:28 -0700)
restore.pl
scandir.cc

index 3a600b1..0ea7d2c 100755 (executable)
@@ -337,7 +337,7 @@ sub process_metadata {
         # Try to parse the data as "key: value" pairs of file metadata.  Also
         # handle continuation lines, which start with whitespace and continue
         # the previous "key: value" pair.
-        if ($line =~ m/^(\w+):\s+(.*)\s*$/) {
+        if ($line =~ m/^(\w+):\s*(.*)$/) {
             $info{$1} = $2;
             $last_key = $1;
         } elsif ($line =~/^\s/ && defined $last_key) {
index bf4a583..52c82f8 100644 (file)
@@ -486,9 +486,9 @@ int main(int argc, char *argv[])
 
     segment_list.insert(root->get_ref().get_segment());
     descriptor << "Format: LBS Snapshot v0.1\n";
-    descriptor << "Root: " << root->get_ref().to_string() << "\n";
     strftime(desc_buf, sizeof(desc_buf), "%Y-%m-%d %H:%M:%S %z", &time_buf);
     descriptor << "Date: " << desc_buf << "\n";
+    descriptor << "Root: " << root->get_ref().to_string() << "\n";
 
     delete root;