]> arthur.barton.de Git - backup-script.git/blobdiff - bin/backup-script
Introduce internal "sys_root" variable
[backup-script.git] / bin / backup-script
index 5c4811e10214a4834cb68c238985648d988ff4a7..df719d3fe314731408efdc142c10967d4a0069d5 100755 (executable)
@@ -215,6 +215,7 @@ for f in $sys; do
        fi
 
        sys_target="$target/$fname"
+       sys_root="$sys_target"
        if [ "$DRYRUN" -eq 0 ]; then
                mkdir -p "$sys_target" >/dev/null 2>&1
                if [ $? -ne 0 ]; then
@@ -357,16 +358,15 @@ for f in $sys; do
                ExecJob post "$job_post_exec"
        fi
 
-       # Clean up old generations
        if [ $generations -gt 0 ]; then
-               sys_target="$target/$fname"
-               to_delete=`ls -1t "$sys_target" 2>/dev/null | tail -n+$generations | sort`
+               # Clean up old generations
+               to_delete=`ls -1t "$sys_root" 2>/dev/null | tail -n+$generations | sort`
                if [ -n "$to_delete" -a $ok -eq 1 ]; then
                        [ "$DRYRUN" -eq 0 ] \
                                && echo "Deleting old backup generations:" \
                                || echo " *** Trial run, not deleting old generations:"
                        for delete in $to_delete; do
-                               dir="$sys_target/$delete"
+                               dir="$sys_root/$delete"
                                if [ ! -e "$dir/.stamp" ]; then
                                        echo "Not deleting \"$dir\", not a backup directory!?"
                                        continue