Skip to content

Commit

Permalink
Merge pull request #40623 from nextcloud/backport/40501/stable27
Browse files Browse the repository at this point in the history
[stable27] Store size in int|float for 32bit support
  • Loading branch information
come-nc committed Sep 26, 2023
2 parents 9d0db22 + e0eb9a8 commit 2ebd5bb
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 4 deletions.
9 changes: 6 additions & 3 deletions lib/private/Files/Cache/Scanner.php
Expand Up @@ -385,10 +385,10 @@ protected function getExistingChildren($folderId) {
* @param int $reuse a combination of self::REUSE_*
* @param int $folderId id for the folder to be scanned
* @param bool $lock set to false to disable getting an additional read lock during scanning
* @param int $oldSize the size of the folder before (re)scanning the children
* @param int|float $oldSize the size of the folder before (re)scanning the children
* @return int|float the size of the scanned folder or -1 if the size is unknown at this stage
*/
protected function scanChildren(string $path, $recursive, int $reuse, int $folderId, bool $lock, int $oldSize) {
protected function scanChildren(string $path, $recursive, int $reuse, int $folderId, bool $lock, int|float $oldSize) {
if ($reuse === -1) {
$reuse = ($recursive === self::SCAN_SHALLOW) ? self::REUSE_ETAG | self::REUSE_SIZE : self::REUSE_ETAG;
}
Expand Down Expand Up @@ -418,7 +418,10 @@ protected function scanChildren(string $path, $recursive, int $reuse, int $folde
return $size;
}

private function handleChildren($path, $recursive, $reuse, $folderId, $lock, &$size) {
/**
* @param bool|IScanner::SCAN_RECURSIVE_INCOMPLETE $recursive
*/
private function handleChildren(string $path, $recursive, int $reuse, int $folderId, bool $lock, int|float &$size): array {
// we put this in it's own function so it cleans up the memory before we start recursing
$existingChildren = $this->getExistingChildren($folderId);
$newChildren = iterator_to_array($this->storage->getDirectoryContent($path));
Expand Down
2 changes: 1 addition & 1 deletion lib/private/Files/ObjectStore/ObjectStoreScanner.php
Expand Up @@ -39,7 +39,7 @@ public function scan($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1, $loc
return [];
}

protected function scanChildren(string $path, $recursive, int $reuse, int $folderId, bool $lock, int $oldSize) {
protected function scanChildren(string $path, $recursive, int $reuse, int $folderId, bool $lock, int|float $oldSize) {
return 0;
}

Expand Down

0 comments on commit 2ebd5bb

Please sign in to comment.