Merge pull request #13836 from owncloud/part-no-cache-update

Dont update the cache when working with part files
This commit is contained in:
Thomas Müller 2015-02-19 00:08:10 +01:00
commit b32d31a2f1
2 changed files with 13 additions and 1 deletions

View File

@ -31,6 +31,9 @@ class Updater {
}
public function propagate($path, $time = null) {
if (Scanner::isPartialFile($path)) {
return;
}
$this->propagator->addChange($path);
$this->propagator->propagateChanges($time);
}
@ -42,6 +45,9 @@ class Updater {
* @param int $time
*/
public function update($path, $time = null) {
if(Scanner::isPartialFile($path)) {
return;
}
/**
* @var \OC\Files\Storage\Storage $storage
* @var string $internalPath
@ -64,6 +70,9 @@ class Updater {
* @param string $path
*/
public function remove($path) {
if (Scanner::isPartialFile($path)) {
return;
}
/**
* @var \OC\Files\Storage\Storage $storage
* @var string $internalPath
@ -88,6 +97,9 @@ class Updater {
* @param string $target
*/
public function rename($source, $target) {
if (Scanner::isPartialFile($source) or Scanner::isPartialFile($target)) {
return;
}
/**
* @var \OC\Files\Storage\Storage $sourceStorage
* @var \OC\Files\Storage\Storage $targetStorage

View File

@ -811,7 +811,7 @@ class View {
if (in_array('delete', $hooks) and $result) {
$this->updater->remove($path);
}
if (in_array('write', $hooks)) {
if (in_array('write', $hooks) and $operation !== 'fopen') {
$this->updater->update($path);
}
if (in_array('touch', $hooks)) {