+ *)
+ if [[ ${PATTERN} ]]; then
+ # If we already have the pattern to match in the
+ # message, get the new argument as a pattern for the
+ # filename
+ if [[ ${FILE_PATTERN} ]]; then
+ usage
+ exit 1
+ else
+ FILE_PATTERN="${MAIL_ARCHIVE_DIR}/${1}/*/*"
+ SIZE_FILE_PATTERN="${MAIL_ARCHIVE_DIR}/${1}"
+ fi
+ else
+ PATTERN=$1
+ fi
+ ;;
+ esac
+ shift
+done
+
+if [[ -z "${PATTERN}" ]]; then
+ usage
+ exit 1
+fi
+
+[[ ${FILE_PATTERN} ]] || FILE_PATTERN="${MAIL_ARCHIVE_DIR}/*/*/*"
+[[ ${SIZE_FILE_PATTERN} ]] || SIZE_FILE_PATTERN="${MAIL_ARCHIVE_DIR}"
+
+SIZE=$(\dus ${SIZE_FILE_PATTERN} | cut -f 1 -d" ")
+
+echo "Looking for ${RE_PREFIX}${PATTERN}"
+echo " in ${FILE_PATTERN}"
+echo " writing result in ${RESULT_MBOX}"
+
+if [[ ${KEEP_SPAM} == "1" ]]; then
+
+ ${IONICE} cat ${FILE_PATTERN} \