X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Fstored%2Flabel.c;h=32a65297bfd00756a23effb430fa252c59cec531;hb=b22b260eaa7fb9f122523fff0e324dca5904b97f;hp=5734f4369082aff3a21fbdd39fb69f7f3375562c;hpb=87e0ff974632b7dbee33ffdf59f420c21e358abc;p=bacula%2Fbacula diff --git a/bacula/src/stored/label.c b/bacula/src/stored/label.c index 5734f43690..32a65297bf 100644 --- a/bacula/src/stored/label.c +++ b/bacula/src/stored/label.c @@ -399,6 +399,9 @@ bool rewrite_volume_label(DCR *dcr, bool recycle) Dmsg0(200, "Error from write volume label.\n"); return false; } + + dev->VolCatInfo.VolCatBytes = 0; /* reset byte count */ + /* * If we are not dealing with a streaming device, * write the block now to ensure we have write permission. @@ -446,7 +449,6 @@ bool rewrite_volume_label(DCR *dcr, bool recycle) /* Set or reset Volume statistics */ dev->VolCatInfo.VolCatJobs = 0; dev->VolCatInfo.VolCatFiles = 0; - dev->VolCatInfo.VolCatBytes = 1; dev->VolCatInfo.VolCatErrors = 0; dev->VolCatInfo.VolCatBlocks = 0; dev->VolCatInfo.VolCatRBytes = 0; @@ -558,7 +560,7 @@ void create_volume_label(DEVICE *dev, const char *VolName, bstrncpy(dev->VolHdr.Id, BaculaId, sizeof(dev->VolHdr.Id)); dev->VolHdr.VerNum = BaculaTapeVersion; - if (dev->is_dvd()) { + if (dev->is_dvd() && dvdnow) { /* We do not want to re-label a DVD so write VOL_LABEL now */ dev->VolHdr.LabelType = VOL_LABEL; } else { @@ -704,15 +706,15 @@ bool write_session_label(DCR *dcr, int label) return false; } - Dmsg6(20, "Write sesson_label record JobId=%d FI=%s SessId=%d Strm=%s len=%d " + Dmsg6(50, "Write sesson_label record JobId=%d FI=%s SessId=%d Strm=%s len=%d " "remainder=%d\n", jcr->JobId, FI_to_ascii(buf1, rec->FileIndex), rec->VolSessionId, stream_to_ascii(buf2, rec->Stream, rec->FileIndex), rec->data_len, rec->remainder); free_record(rec); - Dmsg2(20, "Leave write_session_label Block=%d File=%d\n", - dev->block_num, dev->file); + Dmsg2(50, "Leave write_session_label Block=%ud File=%ud\n", + dev->get_block(), dev->get_file()); return true; }