tape-admin: improve handling of function return codes

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
This commit is contained in:
2018-12-31 03:38:09 +01:00
parent e3e8fb0f5d
commit 87471754ba

View File

@@ -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}