From: Kern Sibbald Date: Sat, 19 Dec 2015 13:20:57 +0000 (+0100) Subject: Fix restore when storage specified on command line X-Git-Tag: Release-7.4.0~105 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=e24de956ce0d3488dafc7d0bcf1eab3b13729afc;p=bacula%2Fbacula Fix restore when storage specified on command line --- diff --git a/bacula/src/dird/ua_restore.c b/bacula/src/dird/ua_restore.c index 65b069e80e..6671fb615c 100644 --- a/bacula/src/dird/ua_restore.c +++ b/bacula/src/dird/ua_restore.c @@ -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); }