diff --git a/3rdparty b/3rdparty index 82d02dd48ad..554277edd61 160000 --- a/3rdparty +++ b/3rdparty @@ -1 +1 @@ -Subproject commit 82d02dd48ad11312bd740c57720dc84b4d66fa8a +Subproject commit 554277edd6155ca3f5b21e32fe16b818d7fb827e diff --git a/lib/private/files/view.php b/lib/private/files/view.php index d310a0fa4e1..f97f846bb5a 100644 --- a/lib/private/files/view.php +++ b/lib/private/files/view.php @@ -304,7 +304,13 @@ class View { $hooks[] = 'write'; } $result = $this->basicOperation('touch', $path, $hooks, $mtime); - if (!$result) { //if native touch fails, we emulate it by changing the mtime in the cache + if (!$result) { + // If create file fails because of permissions on external storage like SMB folders, + // check file exists and return false if not. + if(!$this->file_exists($path)){ + return false; + } + //if native touch fails, we emulate it by changing the mtime in the cache $this->putFileInfo($path, array('mtime' => $mtime)); } return true;