-if [ "$keep" -gt "0" ]; then
- removestr="rdiff-backup --force --remove-older-than ${keep}D "
- if [ "$desttype" == "remote" ]; then
- removestr="${removestr}${destuser}@${desthost}::"
- fi
- removestr="${removestr}${destdir}/${label}";
-
- debug 0 "su $sourceuser -c '$removestr'"
- if [ ! $test ]; then
- output=`su $sourceuser -c "$removestr" 2>&1`
- code=$?
- if [ "$code" == "0" ]; then
- debug 0 $output
- debug 1 "Removing backups older than $keep days succeeded."
- else
- debug 2 $output
- debug 2 "Failed removing backups older than $keep."
- fi
+if [ "`echo $keep | tr -d 0-9`" == "" ]; then
+ keep="${keep}D"
+fi
+
+removestr="rdiff-backup --force --remove-older-than $keep "
+if [ "$desttype" == "remote" ]; then
+ removestr="${removestr}${destuser}@${desthost}::"
+fi
+removestr="${removestr}${destdir}/${label}";
+
+debug "$removestr"
+if [ ! $test ]; then
+ output=`$removestr 2>&1`
+ code=$?
+ if [ "$code" == "0" ]; then
+ debug $output
+ info "Removing backups older than $keep days succeeded."
+ else
+ warning $output
+ warning "Failed removing backups older than $keep."