aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/Files/Cache
diff options
context:
space:
mode:
authorRobin Appelman <robin@icewind.nl>2023-03-03 17:10:56 +0100
committerRobin Appelman <robin@icewind.nl>2023-04-04 16:48:11 +0200
commit649bed5154c1f70d05dc04f7834fd8eed8460c2a (patch)
tree9328792413a0d280d61523ba5cc53173d90e6ace /lib/private/Files/Cache
parent63fb33538cada5402d04f8b933bb098e6bb22d13 (diff)
downloadnextcloud-server-649bed5154c1f70d05dc04f7834fd8eed8460c2a.tar.gz
nextcloud-server-649bed5154c1f70d05dc04f7834fd8eed8460c2a.zip
fix unencrypted_size for files when scanning
Signed-off-by: Robin Appelman <robin@icewind.nl>
Diffstat (limited to 'lib/private/Files/Cache')
-rw-r--r--lib/private/Files/Cache/Scanner.php8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/private/Files/Cache/Scanner.php b/lib/private/Files/Cache/Scanner.php
index 801c5239754..8d17943e83c 100644
--- a/lib/private/Files/Cache/Scanner.php
+++ b/lib/private/Files/Cache/Scanner.php
@@ -208,9 +208,17 @@ class Scanner extends BasicEmitter implements IScanner {
$data['etag'] = $etag;
}
}
+
+ // we only updated unencrypted_size if it's already set
+ if ($cacheData['unencrypted_size'] === 0) {
+ unset($data['unencrypted_size']);
+ }
+
// Only update metadata that has changed
$newData = array_diff_assoc($data, $cacheData->getData());
} else {
+ // we only updated unencrypted_size if it's already set
+ unset($data['unencrypted_size']);
$newData = $data;
$fileId = -1;
}