[Libreoffice-commits] core.git: ucb/source

Tor Lillqvist tml at iki.fi
Fri Mar 15 06:25:24 PDT 2013


 ucb/source/ucp/webdav-neon/webdavcontent.cxx |    5 +++++
 1 file changed, 5 insertions(+)

New commits:
commit 48f45d36e2a0e9fbaaa4bd55e8ee4acaa9499072
Author: Tor Lillqvist <tml at iki.fi>
Date:   Fri Mar 15 14:32:00 2013 +0200

    Lock document that is opened for potential modification
    
    Part of fix for bnc#805901. (No locking of documents edited through WebDAV.)
    Seems to work, can it really be this simple...
    
    I am a bit unsure if any explicit UNLOCK operation happens, but WebDAV locks
    typically time out relatively quickly, don't they? And WebDAV implementations
    (often/always?) have the possibility for a user to force open a lock.
    
    Change-Id: Ia32d8b1517361f702b4f469d9f1aa17de6d7ba54

diff --git a/ucb/source/ucp/webdav-neon/webdavcontent.cxx b/ucb/source/ucp/webdav-neon/webdavcontent.cxx
index 14d52d3..6a3cb7b 100644
--- a/ucb/source/ucp/webdav-neon/webdavcontent.cxx
+++ b/ucb/source/ucp/webdav-neon/webdavcontent.cxx
@@ -499,6 +499,11 @@ uno::Any SAL_CALL Content::execute(
         }
 
         aRet = open( aOpenCommand, Environment );
+
+        if ( (aOpenCommand.Mode == ucb::OpenMode::DOCUMENT ||
+              aOpenCommand.Mode == ucb::OpenMode::DOCUMENT_SHARE_DENY_WRITE) &&
+             supportsExclusiveWriteLock( Environment ) )
+            lock( Environment );
     }
     else if ( aCommand.Name == "insert" )
     {


More information about the Libreoffice-commits mailing list