[backend/drive] Check for isLink attribute when handling deletion/expiry for deduplicated files (ISH-334)
This commit is contained in:
parent
9dd34aa7e3
commit
adba960f8c
1 changed files with 8 additions and 4 deletions
|
@ -66,8 +66,10 @@ public class BackgroundTaskQueue()
|
|||
if (file == null) return;
|
||||
|
||||
var deduplicated = file.AccessKey != null &&
|
||||
await db.DriveFiles.AnyAsync(p => p.Id != file.Id && p.AccessKey == file.AccessKey,
|
||||
token);
|
||||
await db.DriveFiles.AnyAsync(p => p.Id != file.Id &&
|
||||
p.AccessKey == file.AccessKey &&
|
||||
!p.IsLink,
|
||||
cancellationToken: token);
|
||||
|
||||
if (!deduplicated)
|
||||
{
|
||||
|
@ -124,8 +126,10 @@ public class BackgroundTaskQueue()
|
|||
await db.SaveChangesAsync(token);
|
||||
|
||||
if (file.AccessKey == null) return;
|
||||
var deduplicated = await db.DriveFiles.AnyAsync(p => p.Id != file.Id && p.AccessKey == file.AccessKey,
|
||||
cancellationToken: token);
|
||||
var deduplicated =
|
||||
await db.DriveFiles.AnyAsync(p => p.Id != file.Id && p.AccessKey == file.AccessKey && !p.IsLink,
|
||||
cancellationToken: token);
|
||||
|
||||
if (deduplicated)
|
||||
return;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue