From: Matthieu Gallien Date: Mon, 23 Sep 2024 16:48:47 +0000 (+0200) Subject: provide LOCK token when uploading a single file via PUT X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~6^2~8^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=15c90c25f70fe21680bcbe749f0459d7c3a44576;p=nextcloud-desktop.git provide LOCK token when uploading a single file via PUT for simple webDAV upload via PUT verb, provide the needed lock token Signed-off-by: Matthieu Gallien --- diff --git a/src/libsync/propagateuploadv1.cpp b/src/libsync/propagateuploadv1.cpp index a32e796a5..7467b2ce3 100644 --- a/src/libsync/propagateuploadv1.cpp +++ b/src/libsync/propagateuploadv1.cpp @@ -102,6 +102,10 @@ void PropagateUploadFileV1::startNextChunk() QString path = _fileToUpload._file; + if (_item->_locked == SyncFileItem::LockStatus::LockedItem) { + headers[QByteArrayLiteral("If")] = (QLatin1String("<") + propagator()->account()->davUrl().toString() + _fileToUpload._file + "> (_lockToken.toUtf8() + ">)").toUtf8(); + } + qint64 chunkStart = 0; qint64 currentChunkSize = fileSize; bool isFinalChunk = false;