From: Sergey Poznyakoff Date: Thu, 26 May 2005 12:50:30 +0000 (+0000) Subject: (mt_begin,mt_rewind,mt_offline,mt_status): Use $MT to invoke mt X-Git-Url: https://git.dogcows.com/gitweb?a=commitdiff_plain;h=2c49c610bef375d9743d322a81e1fd5e5ad62619;p=chaz%2Ftar (mt_begin,mt_rewind,mt_offline,mt_status): Use $MT to invoke mt (init_common): Set --rsh-command option for mt if TAPE_FILE is a remote archive. --- diff --git a/scripts/backup.sh.in b/scripts/backup.sh.in index 540b1a2..9999517 100644 --- a/scripts/backup.sh.in +++ b/scripts/backup.sh.in @@ -1,6 +1,6 @@ #! /bin/sh # This program is part of GNU tar -# Copyright 2004, Free Software Foundation +# Copyright 2004, 2005, Free Software Foundation # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -27,19 +27,19 @@ LOGPATH=${CONFIGPATH}/log # Default functions for running various magnetic tape commands mt_begin() { - mt -f "$1" retension + $MT -f "$1" retension } mt_rewind() { - mt -f "$1" rewind + $MT -f "$1" rewind } mt_offline() { - mt -f "$1" offl + $MT -f "$1" offl } mt_status() { - mt -f "$1" status + $MT -f "$1" status } # The main configuration file may override any of these variables @@ -172,9 +172,22 @@ init_common() { if [ \( x"$BACKUP_DIRS" = x \) -a \( x"$BACKUP_FILES" = x \) ]; then bailout "Neither BACKUP_DIRS nor BACKUP_FILES specified" fi - if [ "$RSH" = "" ]; then + if [ -n "$RSH" ]; then RSH=rsh + MT_RSH_OPTION= + else + MT_RSH_OPTION="--rsh-command=$RSH" + fi + if [ -n $TAPE_FILE ]; then + TAPE_FILE=/dev/tape fi + + # If TAPE_FILE is a remote device, update mt invocation accordingly + case $TAPE_FILE in + *:*) MT="$MT $MT_RSH_OPTION";; + *) ;; + esac + POSIXLY_CORRECT=1 export POSIXLY_CORRECT }