[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;
|
if (file == null) return;
|
||||||
|
|
||||||
var deduplicated = file.AccessKey != null &&
|
var deduplicated = file.AccessKey != null &&
|
||||||
await db.DriveFiles.AnyAsync(p => p.Id != file.Id && p.AccessKey == file.AccessKey,
|
await db.DriveFiles.AnyAsync(p => p.Id != file.Id &&
|
||||||
token);
|
p.AccessKey == file.AccessKey &&
|
||||||
|
!p.IsLink,
|
||||||
|
cancellationToken: token);
|
||||||
|
|
||||||
if (!deduplicated)
|
if (!deduplicated)
|
||||||
{
|
{
|
||||||
|
@ -124,8 +126,10 @@ public class BackgroundTaskQueue()
|
||||||
await db.SaveChangesAsync(token);
|
await db.SaveChangesAsync(token);
|
||||||
|
|
||||||
if (file.AccessKey == null) return;
|
if (file.AccessKey == null) return;
|
||||||
var deduplicated = await db.DriveFiles.AnyAsync(p => p.Id != file.Id && p.AccessKey == file.AccessKey,
|
var deduplicated =
|
||||||
|
await db.DriveFiles.AnyAsync(p => p.Id != file.Id && p.AccessKey == file.AccessKey && !p.IsLink,
|
||||||
cancellationToken: token);
|
cancellationToken: token);
|
||||||
|
|
||||||
if (deduplicated)
|
if (deduplicated)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue