]> git.sur5r.net Git - bacula/bacula/commitdiff
Fix bug #1975 new label ignored when first is duplicate.
authorMarco van Wieringen <mvw@planets.elm.net>
Wed, 9 Jan 2013 15:10:10 +0000 (16:10 +0100)
committerKern Sibbald <kern@sibbald.com>
Sat, 20 Apr 2013 12:51:07 +0000 (14:51 +0200)
When labelling a new volume, if an existing volume name is entered,
subsequent entries are ignored and the original one is attempted
each time.

After the first call to db_get_media_record the MediaId of the media
record is set and as such it will keep searching on MediaId instead
of using the new entered named. So clear the MediaId and set the
VolumeName and the call db_get_media_record so it will actually search
for the new name and not for the already existing mediaid of the
duplicate name entered before.

bacula/src/dird/ua_label.c

index aa008f031d9238c6da13c8fdfd26bd17a75aa648..93899cbd2768be446c2a78006c63d05f8edc9093 100644 (file)
@@ -415,7 +415,10 @@ checkName:
          continue;
       }
 
+      /* Search by Media name so set VolumeName and clear MediaId. */
+      mr.MediaId = 0;
       bstrncpy(mr.VolumeName, ua->cmd, sizeof(mr.VolumeName));
+
       /* If VolBytes are zero the Volume is not labeled */
       if (db_get_media_record(ua->jcr, ua->db, &mr)) {
          if (mr.VolBytes != 0) {