diff --git a/tools/qmnt b/tools/qmnt index 8e42d43..fe996f3 100755 --- a/tools/qmnt +++ b/tools/qmnt @@ -189,9 +189,12 @@ fi if [[ -z $DRY_RUN ]]; then - if ! mount -o "${MOUNT_OPTS}" --source "${TARGET}" --target "${MOUNT_FOLDER}/${LABEL}"; then - echo -e "\e[1;31mFailed to mount \"${TARGET}\"!""\e[0m" 1>&2 - exit 1 + if \ + mountpoint "${MOUNT_FOLDER}/${LABEL}" 2>&1 &>/dev/null || \ + findmnt -n -o SOURCE "${TARGET}" 2>&1 &>/dev/null || \ + ! mount -o "${MOUNT_OPTS}" --source "${TARGET}" --target "${MOUNT_FOLDER}/${LABEL}"; then + echo -e "\e[1;31mFailed to mount \"${TARGET}\"!""\e[0m" 1>&2 + exit 1 fi (