Mailing failed because of non-escaped slashes

When trying to mail if one of the arguments contains a slash an empty mail would be send. This happens mostly if a postprocessing script is set.

The fix is to show the filename only (not the full path). I couldn't get the slashes to escape properly. As the escaped string would have to be escaped as well before it's used and after a while I lost track of the amount of regular slashes and escaped slashes to use.
This commit is contained in:
Serhat Gülçiçek 2013-01-31 17:39:55 +01:00
commit 8a278f74e7

View file

@ -160,9 +160,9 @@ replaceVarBy() {
# If we're not using Bash use sed, as we need to support as much as systems possible, also those running sh/dash etc # If we're not using Bash use sed, as we need to support as much as systems possible, also those running sh/dash etc
if [ -n "${BASH_VERSION}" ]; then if [ -n "${BASH_VERSION}" ]; then
REPLACEDRESULT="${1/${2}/${3}}" REPLACEDRESULT="${1/${2}/${3##*/}}" # get last part after slash for paths
else else
REPLACEDRESULT=$(echo "${1}" | sed "s/${2}/${3}/") REPLACEDRESULT=$(echo "${1}" | sed "s/${2}/${3##*/}/") # get last part after slash for paths
fi fi
if [ "$Debug" = "yes" ]; then echo "[DETAIL] Post-Process: replace result: ${REPLACEDRESULT}" ; fi if [ "$Debug" = "yes" ]; then echo "[DETAIL] Post-Process: replace result: ${REPLACEDRESULT}" ; fi