- Dmsg0(90, "Start create_volume_label()\n");
-
- ASSERT(dev != NULL);
-
- free_volume(dev); /* release any old volume */
- memset(&dev->VolHdr, 0, sizeof(dev->VolHdr));
+ Enter(130);
+
+ ASSERT2(dev != NULL, "dev ptr is NULL");
+
+ if (dev->is_aligned()) {
+ bstrncpy(dev->VolHdr.Id, BaculaMetaDataId, sizeof(dev->VolHdr.Id));
+ dev->VolHdr.VerNum = BaculaMetaDataVersion;
+ dev->VolHdr.FirstData = dev->file_alignment;
+ dev->VolHdr.FileAlignment = dev->file_alignment;
+ dev->VolHdr.PaddingSize = dev->padding_size;
+ dev->VolHdr.BlockSize = dev->adata_size;
+ } else if (dev->is_adata()) {
+ bstrncpy(dev->VolHdr.Id, BaculaAlignedDataId, sizeof(dev->VolHdr.Id));
+ dev->VolHdr.VerNum = BaculaAlignedDataVersion;
+ dev->VolHdr.FirstData = dev->file_alignment;
+ dev->VolHdr.FileAlignment = dev->file_alignment;
+ dev->VolHdr.PaddingSize = dev->padding_size;
+ dev->VolHdr.BlockSize = dev->adata_size;
+ } else if (dev->is_cloud()) {
+ bstrncpy(dev->VolHdr.Id, BaculaS3CloudId, sizeof(dev->VolHdr.Id));
+ dev->VolHdr.VerNum = BaculaS3CloudVersion;
+ dev->VolHdr.BlockSize = dev->max_block_size;
+ } else {
+ bstrncpy(dev->VolHdr.Id, BaculaId, sizeof(dev->VolHdr.Id));
+ dev->VolHdr.VerNum = BaculaTapeVersion;
+ dev->VolHdr.BlockSize = dev->max_block_size;
+ }