tape-admin: improve handling of function return codes
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
This commit is contained in:
@@ -1082,16 +1082,22 @@ mount_tape () {
|
||||
mtx_unload
|
||||
if [ $? -eq 0 ]; then
|
||||
mount_tape "${mediapool_name}" "${volume_name}"
|
||||
if [ $? -eq 0 ]; then
|
||||
return 0
|
||||
else
|
||||
return $?
|
||||
fi
|
||||
else
|
||||
return $?
|
||||
fi
|
||||
fi
|
||||
else
|
||||
# mount new tape
|
||||
get_slot ${mediapool_name} ${volume_name}
|
||||
if [ $? -eq 0 ]; then
|
||||
mtx_load ${volume_slot}
|
||||
fi
|
||||
fi
|
||||
|
||||
# volume_name is member of given mediapool
|
||||
get_mediapolicy ${mediapool_name} ${volume_name}
|
||||
@@ -1116,10 +1122,18 @@ mount_tape () {
|
||||
if [ $verbose -ge 1 ]; then
|
||||
printf "${MAGENTA}Tape is bocked via RetensionDate.\n"
|
||||
fi
|
||||
ltfs_mount
|
||||
get_poolmember_next "${mediapool_name}"
|
||||
if test $? -eq 0; then
|
||||
if [ $verbose -ge 2 ]; then
|
||||
printf "${MAGENTA}MediaPool: ${GREEN}%s${NO_COLOR} (using next tape: ${GREEN}%s${NO_COLOR})\n" \
|
||||
"${mediapool_name}" "${volume_name_next}"
|
||||
fi
|
||||
# recurse all over again
|
||||
mount_tape "${mediapool_name}" "${volume_name_next}"
|
||||
return 0
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
if [ ${volume_mediapolicy} = "overwrite" ] ; then
|
||||
volume_retensiondate="20180101000000"
|
||||
get_retensiondate ${mediapool_name} ${volume_name}
|
||||
|
||||
Reference in New Issue
Block a user