Function: url-dav-make-directory
url-dav-make-directory is a byte-compiled function defined in
url-dav.el.gz.
Signature
(url-dav-make-directory URL &optional PARENTS)
Documentation
Create the directory DIR and any nonexistent parent dirs.
Source Code
;; Defined in /usr/src/emacs/lisp/url/url-dav.el.gz
(defun url-dav-make-directory (url &optional _parents)
"Create the directory DIR and any nonexistent parent dirs."
(let* ((url-request-extra-headers nil)
(url-request-method "MKCOL")
(url-request-data nil)
(buffer (url-retrieve-synchronously url))
(result nil))
(when buffer
(unwind-protect
(with-current-buffer buffer
(pcase url-http-response-status
(201 ; Collection created in its entirety
(setq result t))
(403 ; Forbidden
nil)
(405 ; Method not allowed
nil)
(409 ; Conflict
nil)
(415 ; Unsupported media type (WTF?)
nil)
(507 ; Insufficient storage
nil)
(_
nil)))
(kill-buffer buffer)))
result))