Skip to content

Commit

Permalink
Merge pull request #48454 from nextcloud/fix/storage/get-directory-co…
Browse files Browse the repository at this point in the history
…ntent-return-type
  • Loading branch information
provokateurin authored Oct 1, 2024
2 parents 7f7a3cd + e1998b6 commit 2676217
Show file tree
Hide file tree
Showing 5 changed files with 6 additions and 6 deletions.
2 changes: 1 addition & 1 deletion lib/private/Files/Storage/Common.php
Original file line number Diff line number Diff line change
Expand Up @@ -762,7 +762,7 @@ public function writeStream(string $path, $stream, ?int $size = null): int {
return $count;
}

public function getDirectoryContent($directory): \Traversable|false {
public function getDirectoryContent($directory): \Traversable {
$dh = $this->opendir($directory);

if ($dh === false) {
Expand Down
2 changes: 1 addition & 1 deletion lib/private/Files/Storage/Storage.php
Original file line number Diff line number Diff line change
Expand Up @@ -72,5 +72,5 @@ public function getMetaData($path): ?array;
* - storage_mtime
* - permissions
*/
public function getDirectoryContent($directory): \Traversable|false;
public function getDirectoryContent($directory): \Traversable;
}
4 changes: 2 additions & 2 deletions lib/private/Files/Storage/Wrapper/Availability.php
Original file line number Diff line number Diff line change
Expand Up @@ -438,13 +438,13 @@ protected function setUnavailable(?StorageNotAvailableException $e): void {



public function getDirectoryContent($directory): \Traversable|false {
public function getDirectoryContent($directory): \Traversable {
$this->checkAvailability();
try {
return parent::getDirectoryContent($directory);
} catch (StorageNotAvailableException $e) {
$this->setUnavailable($e);
return false;
return new \EmptyIterator();
}
}
}
2 changes: 1 addition & 1 deletion lib/private/Files/Storage/Wrapper/Jail.php
Original file line number Diff line number Diff line change
Expand Up @@ -262,7 +262,7 @@ public function writeStream(string $path, $stream, ?int $size = null): int {
}
}

public function getDirectoryContent($directory): \Traversable|false {
public function getDirectoryContent($directory): \Traversable {
return $this->getWrapperStorage()->getDirectoryContent($this->getUnjailedPath($directory));
}
}
2 changes: 1 addition & 1 deletion lib/private/Files/Storage/Wrapper/Wrapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -331,7 +331,7 @@ public function writeStream(string $path, $stream, ?int $size = null): int {
}
}

public function getDirectoryContent($directory): \Traversable|false {
public function getDirectoryContent($directory): \Traversable {
return $this->getWrapperStorage()->getDirectoryContent($directory);
}

Expand Down

0 comments on commit 2676217

Please sign in to comment.