$result = \OCA\Files_Trashbin\Trashbin::move2trash($filesPath);
// in cross-storage cases the file will be copied
// but not deleted, so we delete it here
- $this->storage->unlink($path);
+ if ($result) {
+ $this->storage->unlink($path);
+ }
} else {
$result = $this->storage->unlink($path);
}
fclose($target);
if ($result !== false) {
- $storage1->unlink($internalPath1);
+ $result &= $storage1->unlink($internalPath1);
}
}
}
if ($this->shouldEmitHooks()) {
$this->emit_file_hooks_post($exists, $path2);
}
- } elseif ($result !== false) {
+ } elseif ($result) {
$this->updater->rename($path1, $path2);
if ($this->shouldEmitHooks($path1) and $this->shouldEmitHooks($path2)) {
\OC_Hook::emit(