ucb/source/ucp/webdav-curl/CurlSession.cxx |   11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

New commits:
commit a1ce00dad942b459dc145d4ac5ab1d02893fff0b
Author:     Michael Stahl <michael.st...@allotropia.de>
AuthorDate: Mon Oct 25 17:45:41 2021 +0200
Commit:     Michael Stahl <michael.st...@allotropia.de>
CommitDate: Mon Nov 1 19:00:44 2021 +0100

    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.st...@allotropia.de>
    Reviewed-by: Michael Stahl <michael.st...@allotropia.de>

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)
         {

Reply via email to