X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=scripts%2Flive-helpers;fp=scripts%2Flive-helpers;h=ee59247f1613c3a19ced18290b44b4f8dbf91202;hb=49f4d23bf89af431c787138641bdc6a61e042794;hp=9a80b110a2cf3762bf9eca8cb1bfca499ea81016;hpb=f92f379a6e868bc486c050ff5ca81c1707da7374;p=live-boot-grml.git diff --git a/scripts/live-helpers b/scripts/live-helpers index 9a80b11..ee59247 100644 --- a/scripts/live-helpers +++ b/scripts/live-helpers @@ -743,6 +743,8 @@ try_mount () mount_persistence_media () { local device=${1} + local probe=${2} + local backing="/live/persistence/$(basename ${device})" mkdir -p "${backing}" @@ -760,7 +762,8 @@ mount_persistence_media () echo ${backing} return 0 else - log_warning_msg "Failed to mount persistence media ${device}" + [ -z "${probe}" ] && log_warning_msg "Failed to mount persistence media ${device}" + rmdir "${backing}" return 1 fi elif [ "${backing}" != "${old_backing}" ] @@ -770,7 +773,8 @@ mount_persistence_media () echo ${backing} return 0 else - log_warning_msg "Failed to move persistence media ${device}" + [ -z "${probe}" ] && log_warning_msg "Failed to move persistence media ${device}" + rmdir "${backing}" return 1 fi fi @@ -906,7 +910,7 @@ probe_for_file_name () local dev="${3}" local ret="" - local backing="$(mount_persistence_media ${dev})" + local backing="$(mount_persistence_media ${dev} probe)" if [ -z "${backing}" ] then return