From 7d9e3d9d90c97e097623239550cd9020b17950dc Mon Sep 17 00:00:00 2001 From: MadDogOwner Date: Thu, 13 Nov 2025 13:23:41 +0800 Subject: [PATCH 1/2] fix(link): correct link cache mode bitwise comparison Signed-off-by: MadDogOwner --- internal/op/fs.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/op/fs.go b/internal/op/fs.go index 98df7039e..347289e85 100644 --- a/internal/op/fs.go +++ b/internal/op/fs.go @@ -173,10 +173,10 @@ func Link(ctx context.Context, storage driver.Driver, path string, args model.Li mode = storage.(driver.LinkCacheModeResolver).ResolveLinkCacheMode(path) } typeKey := args.Type - if mode&driver.LinkCacheIP == 1 { + if mode&driver.LinkCacheIP != 0 { typeKey += "/" + args.IP } - if mode&driver.LinkCacheUA == 1 { + if mode&driver.LinkCacheUA != 0 { typeKey += "/" + args.Header.Get("User-Agent") } key := Key(storage, path) From 3f4540325be07900b9a36a57d9de1ea7ff998428 Mon Sep 17 00:00:00 2001 From: MadDogOwner Date: Thu, 13 Nov 2025 13:26:42 +0800 Subject: [PATCH 2/2] refactor(link): use explicit flag equality for link cache mode bitmask checks Signed-off-by: MadDogOwner --- internal/op/fs.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/op/fs.go b/internal/op/fs.go index 347289e85..126fa08cb 100644 --- a/internal/op/fs.go +++ b/internal/op/fs.go @@ -173,10 +173,10 @@ func Link(ctx context.Context, storage driver.Driver, path string, args model.Li mode = storage.(driver.LinkCacheModeResolver).ResolveLinkCacheMode(path) } typeKey := args.Type - if mode&driver.LinkCacheIP != 0 { + if mode&driver.LinkCacheIP == driver.LinkCacheIP { typeKey += "/" + args.IP } - if mode&driver.LinkCacheUA != 0 { + if mode&driver.LinkCacheUA == driver.LinkCacheUA { typeKey += "/" + args.Header.Get("User-Agent") } key := Key(storage, path)