Skip to content

Commit 6ce05bc

Browse files
committed
Return all keys in getAllVersions() instead
Signed-off-by: Morris Jobke <[email protected]>
1 parent 02fa325 commit 6ce05bc

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

apps/files_versions/lib/Storage.php

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -496,7 +496,7 @@ public static function expireOlderThanMaxForUser($uid) {
496496
$expiration = self::getExpiration();
497497
$threshold = $expiration->getMaxAgeAsTimestamp();
498498
$versions = self::getAllVersions($uid);
499-
if (!$threshold || !array_key_exists('all', $versions)) {
499+
if (!$threshold || empty($versions['all'])) {
500500
return;
501501
}
502502

@@ -578,7 +578,10 @@ private static function getAllVersions($uid) {
578578
// newest version first
579579
krsort($versions);
580580

581-
$result = [];
581+
$result = [
582+
'all' => [],
583+
'by_file' => [],
584+
];
582585

583586
foreach ($versions as $key => $value) {
584587
$size = $view->filesize(self::VERSIONS_ROOT.'/'.$value['path'].'.v'.$value['timestamp']);
@@ -775,8 +778,8 @@ public static function expire($filename, $uid) {
775778

776779
// if still not enough free space we rearrange the versions from all files
777780
if ($availableSpace <= 0) {
778-
$result = Storage::getAllVersions($uid);
779-
$allVersions = $result['all'] ?? [];
781+
$result = self::getAllVersions($uid);
782+
$allVersions = $result['all'];
780783

781784
foreach ($result['by_file'] as $versions) {
782785
list($toDeleteNew, $size) = self::getExpireList($time, $versions, $availableSpace <= 0);

0 commit comments

Comments
 (0)