summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Kellermann <max@musicpd.org>2019-10-15 16:42:39 +0200
committerMax Kellermann <max@musicpd.org>2019-10-15 16:42:39 +0200
commitf0386459ee5759fe1ff54eacc34525b03901ba6b (patch)
treedc8b43d5529e02757447134b52801db20c21fa78
parente98d4670b84a604c7ab967e7fcd0a1e35bbc8229 (diff)
storage/curl: follow redirects for collections without trailing slash
-rw-r--r--NEWS1
-rw-r--r--src/storage/plugins/CurlStorage.cxx2
2 files changed, 3 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index c0d175464..48a489178 100644
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,7 @@ ver 0.21.16 (not yet released)
* storage
- curl: request the "resourcetype" property to fix database update
- curl: URL-encode more paths
+ - curl: follow redirects for collections without trailing slash
* update
- fix crash when music_directory is not a directory
* fix build with iconv() instead of ICU
diff --git a/src/storage/plugins/CurlStorage.cxx b/src/storage/plugins/CurlStorage.cxx
index 13150d920..581a0cca4 100644
--- a/src/storage/plugins/CurlStorage.cxx
+++ b/src/storage/plugins/CurlStorage.cxx
@@ -259,6 +259,8 @@ public:
CommonExpatParser(ExpatNamespaceSeparator{'|'})
{
request.SetOption(CURLOPT_CUSTOMREQUEST, "PROPFIND");
+ request.SetOption(CURLOPT_FOLLOWLOCATION, 1l);
+ request.SetOption(CURLOPT_MAXREDIRS, 1l);
request_headers.Append(StringFormat<40>("depth: %u", depth));