- amfree(tape_server_name);
- tape_server_name = getenv("AMANDA_TAPESERVER");
- if(!tape_server_name) tape_server_name = client_getconf_str(CLN_TAPE_SERVER);
+ tape_server_name = NULL;
+ if (client_getconf_seen(CLN_TAPE_SERVER) == -2) { /* command line argument */
+ tape_server_name = client_getconf_str(CLN_TAPE_SERVER);
+ }
+ if (!tape_server_name) {
+ tape_server_name = getenv("AMANDA_TAPE_SERVER");
+ if (!tape_server_name) {
+ tape_server_name = getenv("AMANDA_TAPESERVER");
+ if (tape_server_name) {
+ printf("Using tape server from environment AMANDA_TAPESERVER (%s)\n", tape_server_name);
+ }
+ } else {
+ printf("Using tape server from environment AMANDA_TAPE_SERVER (%s)\n", tape_server_name);
+ }
+ }
+ if (!tape_server_name) {
+ tape_server_name = client_getconf_str(CLN_TAPE_SERVER);
+ }
+ if (!tape_server_name) {
+ error("No tape server set");
+ /*NOTREACHED*/
+ }