WebDAV: Set depth 1 in PROPFIND request, for better compatability with some servers. Thanks, wzhd.

This commit is contained in:
Joey Hess 2016-02-09 11:47:35 -04:00
parent a24a18d76e
commit 850a645233
Failed to extract signature
2 changed files with 6 additions and 1 deletions

View file

@ -260,7 +260,10 @@ existsDAV :: DavLocation -> DAVT IO (Either String Bool)
existsDAV l = inLocation l check `catchNonAsync` (\e -> return (Left $ show e))
where
check = do
setDepth Nothing
-- Some DAV services only support depth of 1, and
-- more depth is certainly not needed to check if a
-- location exists.
setDepth (Just Depth1)
catchJust
(matchStatusCodeException (== notFound404))
(getPropsM >> ispresent True)

2
debian/changelog vendored
View file

@ -22,6 +22,8 @@ git-annex (6.20160127) UNRELEASED; urgency=medium
* init: Fix bugs in submodule .git symlink fixup, that occurred when
initializing in a subdirectory of a submodule and a submodule of a
submodule.
* WebDAV: Set depth 1 in PROPFIND request, for better compatability with
some servers. Thanks, wzhd.
-- Joey Hess <id@joeyh.name> Thu, 28 Jan 2016 13:53:09 -0400