]> git.sur5r.net Git - bacula/bacula/commitdiff
Fix job_metadata name problem
authorJames Harper <james.harper@bendigoit.com.au>
Wed, 21 Apr 2010 14:47:10 +0000 (16:47 +0200)
committerEric Bollengier <eric@eb.homelinux.org>
Mon, 2 Aug 2010 14:53:43 +0000 (16:53 +0200)
bacula/src/filed/backup.c

index 43b856a8b651202439af0ee5cf1182e4c0dd7dfc..96e0be2db77b9a585b81dfbfde34e930cc2b7d08 100644 (file)
@@ -1339,13 +1339,16 @@ static void close_vss_backup_session(JCR *jcr)
          }
       }
       WCHAR *metadata = g_pVSSClient->GetMetadata();
-      FF_PKT *ff_pkt = jcr->ff;
-      ff_pkt->fname = bstrdup("job_metadata.xml");
-      ff_pkt->type = FT_RESTORE_FIRST;
-      ff_pkt->LinkFI = 0;
-      ff_pkt->object = (char *)metadata;
-      ff_pkt->object_len = (wcslen(metadata) + 1) * sizeof(WCHAR);
-      save_file(jcr, ff_pkt, true);
+      if (metatdata) {
+         FF_PKT *ff_pkt = jcr->ff;
+         ff_pkt->fname = "job";
+         ff_pkt->type = FT_RESTORE_FIRST;
+         ff_pkt->LinkFI = 0;
+         ff_pkt->object_name = "job_metadata.xml";
+         ff_pkt->object = (char *)metadata;
+         ff_pkt->object_len = (wcslen(metadata) + 1) * sizeof(WCHAR);
+         save_file(jcr, ff_pkt, true);
+     }
    }
 #endif
 }