+ dir=/var/backups
+ ext=.bak
+
+ while echo "x$1" |grep -q '^x-'; do
+ case "$1" in
+ -r)
+ shift
+ check=1
+ ;;
+ -p)
+ shift
+ opt_p=1
+ ;;
+ -d)
+ shift
+ opt_d=1
+ # Is argument to -d full path or relative?
+ if echo "$1" |grep -q '^/'; then
+ dir="$1"
+ else
+ dir="$dir/$1"
+ fi
+ shift
+ ;;
+ -n)
+ shift
+ ext=
+ ;;
+ esac
+ done
+ if [ "$opt_d" ]; then
+ if [ ! -e "$dir" -a "$opt_p" ]; then
+ mkdir "$dir"
+ fi
+ if [ $? -ne 0 ]; then
+ echo "cp_backup_conffile: Error creating backup directory $dir" 1>&2
+ return 3
+ fi
+ fi
+ if [ ! -d "$dir" ]; then
+ echo "cp_backup_conffile: Invalid backup directory $dir" 1>&2
+ return 3