tape-admin: rework ltfs-reformat

* force reformatting for given tape
* wipe() does not make sence, since the used space will not be freed
  without a format

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
This commit is contained in:
2018-11-22 16:42:00 +01:00
parent 7d214948cc
commit 10d9c40182

View File

@@ -560,7 +560,7 @@ ltfs_format () {
fi fi
make_err_file make_err_file
${MKLTFS} --device=$ltfs_devname --volume-name=${volume_name} --tape-serial=${volume_serial} 2>${ERRFILE} ${MKLTFS} --device=$ltfs_devname --volume-name=${volume_name} --tape-serial=${volume_serial} --force 2>${ERRFILE}
RET=$? RET=$?
rm -f ${ERRFILE} rm -f ${ERRFILE}
return $RET return $RET
@@ -688,9 +688,11 @@ ltfs_reformat () {
if [ ${#need_format} -ge 1 ]; then if [ ${#need_format} -ge 1 ]; then
ltfs_format ${volume_name_active} ${volume_serial} ltfs_format ${volume_name_active} ${volume_serial}
else else
ltfs_wipe #ltfs_wipe
ltfs_umount ltfs_umount
ltfs_format ${volume_name_active} ${volume_serial} if [ $? -eq 0 ]; then
ltfs_format ${volume_name_active} ${volume_serial}
fi
fi fi
ltfs_mount ltfs_mount
fi fi
@@ -1393,8 +1395,10 @@ parse_params () {
shift 2 shift 2
;; ;;
--ltfs-reformat) --ltfs-reformat)
volume_name="$2" shift 1
shift 2 count=$#
test $count -ge 1 && volume_name="$1"
shift $count
cmd=ltfs-reformat cmd=ltfs-reformat
;; ;;
--ltfs-umount) --ltfs-umount)