X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=handlers%2Frdiff;h=1a2e1ebb37eaacfea7b5c88d4e0de3b74d6b0b0b;hb=e431f13bcc7136b1b45837475adb1f23bdeda38b;hp=05aacc319f908baa2b8a208e611d1afb89d67227;hpb=0e1bd269884c234dd76b00fa30bae674e82892bf;p=matthijs%2Fupstream%2Fbackupninja.git diff --git a/handlers/rdiff b/handlers/rdiff index 05aacc3..1a2e1eb 100644 --- a/handlers/rdiff +++ b/handlers/rdiff @@ -1,3 +1,4 @@ +# -*- mode: sh; sh-basic-offset: 3; indent-tabs-mode: nil; -*- # # rdiff-backup handler script for backupninja # requires rdiff-backup @@ -92,15 +93,10 @@ check_consistency "destination" "$type" "$user" "$host" ### CHECK CONFIG ### # See if vservers are configured -if [ "$vservers" = "yes" ] -then - if [ ! -d $VROOTDIR ] - then - fatal "vservers enabled, but $VROOTDIR does not exist!" - else - info "vserver method enabled" - usevserver=1 - fi +local usevserver=no +if [ $vservers_are_available = yes -a -n "$vsinclude" ]; then + info "vserver method enabled" + usevserver=yes fi # check the connection at the source and destination @@ -118,7 +114,7 @@ fi # source specific checks [ "$include" != "" -o "$vsinclude" != "" ] || fatal "No source includes specified" -#TODO should I test for vsinclude if usevservers=1? +#TODO should I test for vsinclude if usevservers=yes? case $sourcetype in remote ) execstr_sourcepart="$sourceuser@$sourcehost::/" ;; local ) execstr_sourcepart="/" ;; @@ -164,21 +160,21 @@ execstr="$RDIFFBACKUP $options --print-statistics " # TODO: order the includes and excludes # excludes -for i in $exclude; do +for i in "$exclude"; do str="${i//__star__/*}" execstr="${execstr}--exclude '$str' " done # includes -for i in $include; do +for i in "$include"; do [ "$i" != "/" ] || fatal "Sorry, you cannot use 'include = /'" str="${i//__star__/*}" execstr="${execstr}--include '$str' " done # vsinclude -if [ $usevserver ]; then +if [ $usevserver = yes ]; then for vserver in `ls $VROOTDIR|grep -v lost+found`; do - for vi in $vsinclude; do + for vi in "$vsinclude"; do str="${vi//__star__/*}" execstr="${execstr}--include '$VROOTDIR/$vserver$str' " done