diff --git a/apps/files_external/lib/Lib/Storage/AmazonS3.php b/apps/files_external/lib/Lib/Storage/AmazonS3.php index 641a26b20eef956778cd8756b8790110116c0493..79b48ef453b5f3c2b6bf27fee5ba3c6d68fe7266 100644 --- a/apps/files_external/lib/Lib/Storage/AmazonS3.php +++ b/apps/files_external/lib/Lib/Storage/AmazonS3.php @@ -544,9 +544,6 @@ class AmazonS3 extends \OC\Files\Storage\Common { } public function touch($path, $mtime = null) { - $path = $this->normalizePath($path); - - $metadata = []; if (is_null($mtime)) { $mtime = time(); } @@ -554,21 +551,8 @@ class AmazonS3 extends \OC\Files\Storage\Common { 'lastmodified' => gmdate(\DateTime::RFC1123, $mtime) ]; - $fileType = $this->filetype($path); try { - if ($fileType !== false) { - if ($fileType === 'dir' && !$this->isRoot($path)) { - $path .= '/'; - } - $this->getConnection()->copyObject([ - 'Bucket' => $this->bucket, - 'Key' => $this->cleanKey($path), - 'Metadata' => $metadata, - 'CopySource' => $this->bucket . '/' . $path, - 'MetadataDirective' => 'REPLACE', - ]); - $this->testTimeout(); - } else { + if (!$this->file_exists($path)) { $mimeType = \OC::$server->getMimeTypeDetector()->detectPath($path); $this->getConnection()->putObject([ 'Bucket' => $this->bucket,