]> git.sur5r.net Git - bacula/bacula/commitdiff
Fix restore when storage specified on command line
authorKern Sibbald <kern@sibbald.com>
Sat, 19 Dec 2015 13:20:57 +0000 (14:20 +0100)
committerKern Sibbald <kern@sibbald.com>
Sat, 19 Dec 2015 16:27:59 +0000 (17:27 +0100)
bacula/src/dird/ua_restore.c

index 65b069e80ea2bb8d9c793947fed518d42d2434e4..6671fb615c4a4232ffa8d7fbfd9666ad62e00810 100644 (file)
@@ -1614,12 +1614,13 @@ void find_storage_resource(UAContext *ua, RESTORE_CTX &rx, char *Storage, char *
          ua->info_msg(_("\nWarning Storage is overridden by \"%s\" on the command line.\n"),
             store->name());
          rx.store = store;
-         bstrncpy(rx.RestoreMediaType, MediaType, sizeof(rx.RestoreMediaType));
+         bstrncpy(Storage, store->name(), MAX_NAME_LENGTH); /* Return overridden Storage */
          if (strcmp(MediaType, store->media_type) != 0) {
-            ua->info_msg(_("This may not work because of two different MediaTypes:\n"
-               "  Storage MediaType=\"%s\"\n"
-               "  Volume  MediaType=\"%s\".\n\n"),
+            ua->info_msg(_("Warning MediaType overridden by Storage Media Type:\n"
+               "  New Storage MediaType=\"%s\"\n"
+               "  Old Volume  MediaType=\"%s\".\n\n"),
                store->media_type, MediaType);
+            bstrncpy(MediaType, store->media_type, MAX_NAME_LENGTH); /* Return overridden MediaType */
          }
          Dmsg2(200, "Set store=%s MediaType=%s\n", rx.store->name(), rx.RestoreMediaType);
       }