diff options
author | intrigeri <intrigeri@boum.org> | 2012-09-20 00:10:10 +0200 |
---|---|---|
committer | intrigeri <intrigeri@boum.org> | 2012-09-20 00:13:18 +0200 |
commit | 1790b5332bf116cbf2c4637a310eed157d44e6e3 (patch) | |
tree | b4e36ac94877585f76c86d7e815866ac57c3c4c0 /handlers | |
parent | 3d36ded8ab6b730bc05e15e35b4fe16ffc98351e (diff) | |
download | backupninja-1790b5332bf116cbf2c4637a310eed157d44e6e3.tar.gz backupninja-1790b5332bf116cbf2c4637a310eed157d44e6e3.tar.bz2 |
duplicity: for local backups, check that the destination directory exists.
Thanks to ulrich for the preliminary patch.
Closes Redmine#4049.
Diffstat (limited to 'handlers')
-rw-r--r-- | handlers/dup.in | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/handlers/dup.in b/handlers/dup.in index 9eb2fbb..36db959 100644 --- a/handlers/dup.in +++ b/handlers/dup.in @@ -55,6 +55,13 @@ fi if [ "`echo $desturl | @AWK@ -F ':' '{print $1}'`" == "ftp" ]; then [ -n "$ftp_password" ] || fatal "ftp_password must be set for FTP backups." fi +if [ "`echo $desturl | @AWK@ -F ':' '{print $1}'`" == "file" ]; then + if [ ! -e "`echo $desturl | @AWK@ -F '://' '{print $2}'`" ]; then + fatal "The destination directory ($desturl) does not exist." + elif [ ! -d "`echo $desturl | @AWK@ -F '://' '{print $2}'`" ]; then + fatal "The destination ($desturl) is not a directory." + fi +fi ### VServers # If vservers are configured, check that the ones listed in $vsnames do exist. |