summaryrefslogtreecommitdiff
path: root/ucb
diff options
context:
space:
mode:
authorMichael Stahl <michael.stahl@allotropia.de>2021-10-25 17:45:41 +0200
committerMichael Stahl <michael.stahl@allotropia.de>2021-11-01 19:00:44 +0100
commita1ce00dad942b459dc145d4ac5ab1d02893fff0b (patch)
tree71c5392ebf1635cbf693bf676a35b9d282d4d9d9 /ucb
parentebe2050da7f04e0e4b3c7d27ec25379604fc86da (diff)
ucb: webdav-curl: tdf#82744: fix WebDAV lock/unlock behaviour - part 4
[ reimplement Sharepoint 2013 workaround from commit fed2984281a85a5a2f308841ec810f218c75f2ab ] Change-Id: Ib7f5a66e32d630e900f5f77c882ba791a9ab7aac Reviewed-on: https://gerrit.libreoffice.org/c/core/+/124217 Tested-by: Michael Stahl <michael.stahl@allotropia.de> Reviewed-by: Michael Stahl <michael.stahl@allotropia.de>
Diffstat (limited to 'ucb')
-rw-r--r--ucb/source/ucp/webdav-curl/CurlSession.cxx11
1 files changed, 9 insertions, 2 deletions
diff --git a/ucb/source/ucp/webdav-curl/CurlSession.cxx b/ucb/source/ucp/webdav-curl/CurlSession.cxx
index 35e70b6d4908..76fdbce1bac5 100644
--- a/ucb/source/ucp/webdav-curl/CurlSession.cxx
+++ b/ucb/source/ucp/webdav-curl/CurlSession.cxx
@@ -1689,8 +1689,15 @@ auto CurlSession::PUT(OUString const& rURIReference,
OUString const token(g_Init.LockStore.getLockToken(uri.GetURI()));
if (!token.isEmpty())
{
- OString const utf8If("If: <" + OUStringToOString(rURIReference, RTL_TEXTENCODING_ASCII_US)
- + "> (<" + OUStringToOString(token, RTL_TEXTENCODING_ASCII_US) + ">)");
+ OString const utf8If("If: "
+ // disabled as Sharepoint 2013 workaround, it accepts only
+ // "No-Tag-List", see fed2984281a85a5a2f308841ec810f218c75f2ab
+#if 0
+ "<" + OUStringToOString(rURIReference, RTL_TEXTENCODING_ASCII_US)
+ + "> "
+#endif
+ "(<"
+ + OUStringToOString(token, RTL_TEXTENCODING_ASCII_US) + ">)");
pList.reset(curl_slist_append(pList.release(), utf8If.getStr()));
if (!pList)
{