From ec9fdd33bc54df857179b1b623028820fbb9bdaf Mon Sep 17 00:00:00 2001 From: Aaron Liu Date: Thu, 5 Feb 2026 19:36:04 +0800 Subject: [PATCH] fix(direct link): cannot access direct link for files without blobs (close #3239) --- pkg/filemanager/manager/entity.go | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/pkg/filemanager/manager/entity.go b/pkg/filemanager/manager/entity.go index e89504dc..a452d943 100644 --- a/pkg/filemanager/manager/entity.go +++ b/pkg/filemanager/manager/entity.go @@ -17,7 +17,6 @@ import ( "github.com/cloudreve/Cloudreve/v4/pkg/hashid" "github.com/cloudreve/Cloudreve/v4/pkg/serializer" "github.com/gofrs/uuid" - "github.com/samber/lo" ) type ( @@ -153,13 +152,7 @@ func (m *manager) GetUrlForRedirectedDirectLink(ctx context.Context, dl *ent.Dir } // Find primary entity - target, found := lo.Find(file.Entities(), func(entity fs.Entity) bool { - return entity.ID() == file.PrimaryEntityID() - }) - if !found { - return "", nil, fs.ErrDirectLinkInvalid.WithError(fmt.Errorf("primary entity not found")) - } - primaryEntity := target + primaryEntity := file.PrimaryEntity() // Generate url var (