(init_common): Set --rsh-command option for mt if TAPE_FILE is a
remote archive.
#! /bin/sh
# This program is part of GNU tar
#! /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
#
# 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
# Default functions for running various magnetic tape commands
mt_begin() {
# Default functions for running various magnetic tape commands
mt_begin() {
}
# The main configuration file may override any of these variables
}
# The main configuration file may override any of these variables
if [ \( x"$BACKUP_DIRS" = x \) -a \( x"$BACKUP_FILES" = x \) ]; then
bailout "Neither BACKUP_DIRS nor BACKUP_FILES specified"
fi
if [ \( x"$BACKUP_DIRS" = x \) -a \( x"$BACKUP_FILES" = x \) ]; then
bailout "Neither BACKUP_DIRS nor BACKUP_FILES specified"
fi
- if [ "$RSH" = "" ]; then
+ MT_RSH_OPTION=
+ else
+ MT_RSH_OPTION="--rsh-command=$RSH"
+ fi
+ if [ -n $TAPE_FILE ]; then
+ TAPE_FILE=/dev/tape
+
+ # 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
}
POSIXLY_CORRECT=1
export POSIXLY_CORRECT
}