Merge pull request #57750 from nextcloud/carl/fix-cacheentry-groupfolder
Some checks are pending
CodeQL Advanced / Analyze (actions) (push) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
Integration sqlite / changes (push) Waiting to run
Integration sqlite / integration-sqlite (master, 8.4, main, --tags ~@large files_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, capabilities_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, collaboration_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, comments_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, dav_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, federation_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, file_conversions) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, files_reminders) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, filesdrop_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, ldap_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, openldap_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, openldap_numerical_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, remoteapi_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, routing_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, setup_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, sharees_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, sharing_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, theming_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, videoverification_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite-summary (push) Blocked by required conditions
Psalm static code analysis / static-code-analysis (push) Waiting to run
Psalm static code analysis / static-code-analysis-security (push) Waiting to run
Psalm static code analysis / static-code-analysis-ocp (push) Waiting to run
Psalm static code analysis / static-code-analysis-ncu (push) Waiting to run

fix(cache): Fix parsing cache entry from groupfolder
This commit is contained in:
Joas Schilling 2026-01-23 12:51:40 +01:00 committed by GitHub
commit d9d1d04e2e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -180,15 +180,19 @@ class Cache implements ICache {
];
if (isset($data['folder_id'])) {
// groupfolders specific fields
// groupfolders and collectives specific fields
$normalized['folder_id'] = (int)$data['folder_id'];
$normalized['mount_point'] = (string)$data['mount_point'];
$normalized['quota'] = $data['quota'];
$normalized['acl'] = (int)$data['acl'];
$normalized['acl_default_no_permission'] = (int)$data['acl_default_no_permission'];
$normalized['storage_id'] = (int)$data['storage_id'];
$normalized['root_id'] = (int)$data['root_id'];
$normalized['options'] = (string)$data['options'];
if (isset($data['storage_id'])) {
// groupfolders specific fields
$normalized['mount_point'] = (string)$data['mount_point'];
$normalized['quota'] = $data['quota'];
$normalized['acl'] = (int)$data['acl'];
$normalized['acl_default_no_permission'] = (int)$data['acl_default_no_permission'];
$normalized['storage_id'] = (int)$data['storage_id'];
$normalized['root_id'] = (int)$data['root_id'];
$normalized['options'] = (string)$data['options'];
}
}
return new CacheEntry($normalized);