From efbe26f9c34bca2eb5f68d8bec45f1a9fd8a14cb Mon Sep 17 00:00:00 2001
From: Robin Appelman <robin@icewind.nl>
Date: Fri, 2 Dec 2016 16:20:49 +0100
Subject: [PATCH] only update the cache if the storage operation succeeds

Signed-off-by: Robin Appelman <robin@icewind.nl>
---
 lib/private/Files/View.php | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/lib/private/Files/View.php b/lib/private/Files/View.php
index 3ce21a3489b..6facc7b9462 100644
--- a/lib/private/Files/View.php
+++ b/lib/private/Files/View.php
@@ -1132,13 +1132,13 @@ class View {
 					throw $e;
 				}
 
-				if (in_array('delete', $hooks) and $result) {
+				if ($result && in_array('delete', $hooks) and $result) {
 					$this->removeUpdate($storage, $internalPath);
 				}
-				if (in_array('write', $hooks) and $operation !== 'fopen') {
+				if ($result && in_array('write', $hooks) and $operation !== 'fopen') {
 					$this->writeUpdate($storage, $internalPath);
 				}
-				if (in_array('touch', $hooks)) {
+				if ($result && in_array('touch', $hooks)) {
 					$this->writeUpdate($storage, $internalPath, $extraParam);
 				}
 
-- 
GitLab