Dont do a cache rename if we cant delete the source file

This commit is contained in:
Robin Appelman 2015-01-29 15:52:40 +01:00
parent 215388f4e0
commit ce0aa02aac
2 changed files with 5 additions and 3 deletions

View File

@ -80,7 +80,9 @@ class Storage extends Wrapper {
$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);
}

View File

@ -527,7 +527,7 @@ class View {
fclose($target);
if ($result !== false) {
$storage1->unlink($internalPath1);
$result &= $storage1->unlink($internalPath1);
}
}
}
@ -537,7 +537,7 @@ class View {
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(