From: Sergey Poznyakoff Date: Mon, 10 May 2004 11:42:23 +0000 (+0000) Subject: New option --rmt-command. X-Git-Url: https://git.dogcows.com/gitweb?a=commitdiff_plain;h=33715a50a382457b9f775d1a26962e82fe564c93;p=chaz%2Ftar New option --rmt-command. (decode_options): Handle --rmt-command. Initialize rmt_command_option to DEFAULT_RMT_COMMAND. --- diff --git a/src/tar.c b/src/tar.c index ad42c31..a687850 100644 --- a/src/tar.c +++ b/src/tar.c @@ -209,6 +209,7 @@ enum RECORD_SIZE_OPTION, RECURSIVE_UNLINK_OPTION, REMOVE_FILES_OPTION, + RMT_COMMAND_OPTION, RSH_COMMAND_OPTION, SHOW_DEFAULTS_OPTION, SHOW_OMITTED_DIRS_OPTION, @@ -309,6 +310,7 @@ static struct option long_options[] = /* FIXME: --partial-blocks might be a synonym for --read-full-records? */ {"record-size", required_argument, 0, RECORD_SIZE_OPTION}, {"remove-files", no_argument, 0, REMOVE_FILES_OPTION}, + {"rmt-command", required_argument, 0, RMT_COMMAND_OPTION}, {"rsh-command", required_argument, 0, RSH_COMMAND_OPTION}, {"same-order", no_argument, 0, 's'}, {"same-owner", no_argument, &same_owner_option, 1}, @@ -426,6 +428,7 @@ Handling of file attributes:\n\ Device selection and switching:\n\ -f, --file=ARCHIVE use archive file or device ARCHIVE\n\ --force-local archive file is local even if has a colon\n\ + --rmt-command=COMMAND use given rmt COMMAND instead of /etc/rmt\n\ --rsh-command=COMMAND use remote COMMAND instead of rsh\n\ -[0-7][lmh] specify drive and density\n\ -M, --multi-volume create/list/extract multi-volume archive\n\ @@ -1132,6 +1135,10 @@ decode_options (int argc, char **argv) remove_files_option = true; break; + case RMT_COMMAND_OPTION: + rmt_command_option = optarg; + break; + case RSH_COMMAND_OPTION: rsh_command_option = optarg; break; @@ -1414,6 +1421,9 @@ see the file named COPYING for details.")); if (utc_option) verbose_option = 2; + + if (!rmt_command_option) + rmt_command_option = DEFAULT_RMT_COMMAND; /* Forbid using -c with no input files whatsoever. Check that `-f -', explicit or implied, is used correctly. */