diff --git a/lib/private/Files/Cache/Cache.php b/lib/private/Files/Cache/Cache.php index 112720bde7207..472887bb23e57 100644 --- a/lib/private/Files/Cache/Cache.php +++ b/lib/private/Files/Cache/Cache.php @@ -169,7 +169,7 @@ public static function cacheEntryFromData($data, IMimeTypeLoader $mimetypeLoader $data['storage_mtime'] = $data['mtime']; } if (isset($data['f_permissions'])) { - $data['scan_permissions'] = $data['f_permissions']; + $data['scan_permissions'] ??= $data['f_permissions']; } $data['permissions'] = (int) $data['permissions']; if (isset($data['creation_time'])) { diff --git a/lib/private/Files/Cache/Wrapper/CachePermissionsMask.php b/lib/private/Files/Cache/Wrapper/CachePermissionsMask.php index ff17cb79ac7fd..12db55980c509 100644 --- a/lib/private/Files/Cache/Wrapper/CachePermissionsMask.php +++ b/lib/private/Files/Cache/Wrapper/CachePermissionsMask.php @@ -24,7 +24,7 @@ public function __construct($cache, $mask) { protected function formatCacheEntry($entry) { if (isset($entry['permissions'])) { - $entry['scan_permissions'] = $entry['permissions']; + $entry['scan_permissions'] ??= $entry['permissions']; $entry['permissions'] &= $this->mask; } return $entry; diff --git a/lib/private/Files/Storage/Wrapper/PermissionsMask.php b/lib/private/Files/Storage/Wrapper/PermissionsMask.php index c502de41a866f..aa226f3066440 100644 --- a/lib/private/Files/Storage/Wrapper/PermissionsMask.php +++ b/lib/private/Files/Storage/Wrapper/PermissionsMask.php @@ -120,7 +120,7 @@ public function getMetaData($path) { $data = parent::getMetaData($path); if ($data && isset($data['permissions'])) { - $data['scan_permissions'] = $data['scan_permissions'] ?? $data['permissions']; + $data['scan_permissions'] ??= $data['permissions']; $data['permissions'] &= $this->mask; } return $data; @@ -135,7 +135,7 @@ public function getScanner($path = '', $storage = null) { public function getDirectoryContent($directory): \Traversable { foreach ($this->getWrapperStorage()->getDirectoryContent($directory) as $data) { - $data['scan_permissions'] = $data['scan_permissions'] ?? $data['permissions']; + $data['scan_permissions'] ??= $data['permissions']; $data['permissions'] &= $this->mask; yield $data;