diff -r 224c4e858125 -r 77d81f2bb9f7 src/server/webdav/webdav.c --- a/src/server/webdav/webdav.c Sun Sep 25 15:40:27 2022 +0200 +++ b/src/server/webdav/webdav.c Wed Oct 12 23:34:20 2022 +0200 @@ -539,21 +539,20 @@ protocol_status(sn, rq, 201, NULL); protocol_start_response(sn, rq); ret = REQ_PROCEED; - } else { - if(rq->status_num <= 0) { - int status_code = 500; - if(op->vfs->vfs_errno == EEXIST) { - // 405 (Method Not Allowed) - MKCOL can only be executed on an unmapped URL. - status_code = 405; - } else if(op->vfs->vfs_errno == ENOENT) { - // 409 (Conflict) - A collection cannot be made at the Request-URI until - // one or more intermediate collections have been created. The server - // MUST NOT create those intermediate collections automatically. - status_code = 409; - } - protocol_status(sn, rq, status_code, NULL); + } else if(rq->status_num <= 0) { + int status_code = 500; + if(op->vfs->vfs_errno == EEXIST) { + // 405 (Method Not Allowed) - MKCOL can only be executed on an unmapped URL. + status_code = 405; + } else if(op->vfs->vfs_errno == ENOENT) { + // 409 (Conflict) - A collection cannot be made at the Request-URI until + // one or more intermediate collections have been created. The server + // MUST NOT create those intermediate collections automatically. + status_code = 409; + } else { + log_ereport(LOG_VERBOSE, "webdav_mkcol: errno: %d", op->vfs->vfs_errno); } - + protocol_status(sn, rq, status_code, NULL); } return ret;