소스 검색

Don't try to format deleted shares

Fixes #15455

The issue is that we have a fallback for shares to use the target. So
when the target exists again we happily format it (not that the shares
are still invalid).

This just tries to get the node. If we can't then boom.

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
tags/v19.0.0beta1
Roeland Jago Douma 4 년 전
부모
커밋
7613681627
No account linked to committer's email address
1개의 변경된 파일10개의 추가작업 그리고 0개의 파일을 삭제
  1. 10
    0
      apps/files_sharing/lib/Controller/ShareAPIController.php

+ 10
- 0
apps/files_sharing/lib/Controller/ShareAPIController.php 파일 보기

@@ -768,6 +768,16 @@ class ShareAPIController extends OCSController {
$known = $formatted = $miniFormatted = [];
$resharingRight = false;
foreach ($shares as $share) {
try {
$share->getNode();
} catch (NotFoundException $e) {
/*
* Ignore shares where we can't get the node
* For example delted shares
*/
continue;
}

if (in_array($share->getId(), $known) || $share->getSharedWith() === $this->currentUser) {
continue;
}

Loading…
취소
저장