Browse Source

dont use part files for dav writes when the target folder doesn't have create permissions

Signed-off-by: Robin Appelman <robin@icewind.nl>
tags/v17.0.0beta1
Robin Appelman 5 years ago
parent
commit
50dbc9a536
No account linked to committer's email address
1 changed files with 7 additions and 2 deletions
  1. 7
    2
      apps/dav/lib/Connector/Sabre/File.php

+ 7
- 2
apps/dav/lib/Connector/Sabre/File.php View File

@@ -147,7 +147,12 @@ class File extends Node implements IFile {
if ($needsPartFile) {
// mark file as partial while uploading (ignored by the scanner)
$partFilePath = $this->getPartFileBasePath($this->path) . '.ocTransferId' . rand() . '.part';
} else {

if (!$view->isCreatable($partFilePath) && $view->isUpdatable($this->path)) {
$needsPartFile = false;
}
}
if (!$needsPartFile) {
// upload file directly as the final path
$partFilePath = $this->path;

@@ -178,7 +183,7 @@ class File extends Node implements IFile {
}

$isEOF = false;
$wrappedData = CallbackWrapper::wrap($data, null, null, null, null, function($stream) use (&$isEOF) {
$wrappedData = CallbackWrapper::wrap($data, null, null, null, null, function ($stream) use (&$isEOF) {
$isEOF = feof($stream);
});


Loading…
Cancel
Save