]> git.tuebingen.mpg.de Git - dss.git/blobdiff - dss.c
Fix rsync exit handling in create mode.
[dss.git] / dss.c
diff --git a/dss.c b/dss.c
index bdbdd043ef8c4651bf921a72050526b84c968a6d..0bc891373bd7e6096063ebc45aa953582433d68c 100644 (file)
--- a/dss.c
+++ b/dss.c
@@ -862,6 +862,10 @@ static int handle_rsync_exit(int status)
        if (es != 0 && es != 24) {
                DSS_WARNING_LOG(("rsync exit code %d, error count %d\n",
                        es, ++num_consecutive_rsync_errors));
+               if (conf.create_given) {
+                       ret = -E_BAD_EXIT_CODE;
+                       goto out;
+               }
                if (num_consecutive_rsync_errors > conf.max_rsync_errors_arg) {
                        ret = -E_TOO_MANY_RSYNC_ERRORS;
                        snapshot_creation_status = HS_READY;