[backend/drive] Don't attempt to clone remote files, improve deduplication handling
This commit is contained in:
parent
e17cd0ac33
commit
828b742a3f
1 changed files with 3 additions and 3 deletions
|
@ -38,7 +38,7 @@ public class DriveService(
|
||||||
// Do we already have the file?
|
// Do we already have the file?
|
||||||
DriveFile? file = null;
|
DriveFile? file = null;
|
||||||
if (!forceStore)
|
if (!forceStore)
|
||||||
file = await db.DriveFiles.FirstOrDefaultAsync(p => p.Uri == uri);
|
file = await db.DriveFiles.FirstOrDefaultAsync(p => p.Uri == uri && (!p.IsLink || p.UserId == user.Id));
|
||||||
|
|
||||||
if (file != null)
|
if (file != null)
|
||||||
{
|
{
|
||||||
|
@ -179,8 +179,8 @@ public class DriveService(
|
||||||
|
|
||||||
var digest = await DigestHelpers.Sha256DigestAsync(data);
|
var digest = await DigestHelpers.Sha256DigestAsync(data);
|
||||||
logger.LogDebug("Storing file {digest} for user {userId}", digest, user.Id);
|
logger.LogDebug("Storing file {digest} for user {userId}", digest, user.Id);
|
||||||
file = await db.DriveFiles.FirstOrDefaultAsync(p => p.Sha256 == digest);
|
file = await db.DriveFiles.FirstOrDefaultAsync(p => p.Sha256 == digest && (!p.IsLink || p.UserId == user.Id));
|
||||||
if (file is { IsLink: false })
|
if (file != null)
|
||||||
{
|
{
|
||||||
if (file.UserId == user.Id)
|
if (file.UserId == user.Id)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue