Reorder: first check if we should take all sources, then execute pre-exec

This commit is contained in:
Nico Schottelius 2007-08-14 14:41:36 +02:00
parent 30352b83a8
commit dc7d5d614b
3 changed files with 19 additions and 12 deletions

View file

@ -93,6 +93,9 @@ export INTERVAL="$1"; shift
i=1 i=1
no_sources=0 no_sources=0
#
# Create source "array"
#
while [ "$i" -le $# ]; do while [ "$i" -le $# ]; do
eval arg=\"\$$i\" eval arg=\"\$$i\"
@ -139,17 +142,6 @@ if [ "$VERBOSE" = 1 ]; then
set -x set -x
fi fi
#
# Look for pre-exec command (general)
#
if [ -x "${CPREEXEC}" ]; then
echo "Executing ${CPREEXEC} ..."
"${CPREEXEC}"; ret=$?
echo "Finished ${CPREEXEC}."
[ "${ret}" -eq 0 ] || _exit_err "${CPREEXEC} failed, not starting backup."
fi
# #
# Look, if we should take ALL sources # Look, if we should take ALL sources
# #
@ -171,6 +163,18 @@ if [ "$ALL" = 1 ]; then
done < "${TMP}" done < "${TMP}"
fi fi
#
# Look for pre-exec command (general)
#
if [ -x "${CPREEXEC}" ]; then
echo "Executing ${CPREEXEC} ..."
"${CPREEXEC}"; ret=$?
echo "Finished ${CPREEXEC}."
[ "${ret}" -eq 0 ] || _exit_err "${CPREEXEC} exited with return-code $ret" \
", aborting backup."
fi
# #
# Need at least ONE source to backup # Need at least ONE source to backup
# #

View file

@ -1,6 +1,7 @@
0.5.2 to 0.5.3: 0.5.2 to 0.5.3:
* add 'exec-after-rm' (source specific) configuration * add 'exec-after-rm' (source specific) configuration
* added logwrapper * added logwrapper
* Always print return code of rsync
0.5.1 to 0.5.2: 0.5.1 to 0.5.2:
* Display correct error code, if rsync returns non-zero * Display correct error code, if rsync returns non-zero

View file

@ -45,5 +45,7 @@ Documentation:
- german doc? - german doc?
- exit pre/post exec -> error codes (after implementation!) (in 0.4) - exit pre/post exec -> error codes (after implementation!) (in 0.4)
- write about fast changing fs - write about fast changing fs
- Variables:
source_$n
no_sources