From b7dbad70322de8f643e9c768e52c973c8799177f Mon Sep 17 00:00:00 2001 From: "x.zhou" Date: Wed, 2 Jul 2025 21:19:19 +0800 Subject: [PATCH] fix: set no_check_certificate correctly --- pkg/storage/rclone/rclone.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkg/storage/rclone/rclone.go b/pkg/storage/rclone/rclone.go index 65364de..9b94878 100644 --- a/pkg/storage/rclone/rclone.go +++ b/pkg/storage/rclone/rclone.go @@ -7,6 +7,7 @@ import ( "io" "os" "path/filepath" + "strconv" "strings" "time" @@ -35,6 +36,14 @@ type rcloneStorage struct { var _ storage.Storage = (*rcloneStorage)(nil) func New(ctx context.Context, cfg map[string]string, basePath string) (storage.Storage, error) { + // handle rclone global flags + if noCheckCertificate, _ := strconv.ParseBool(cfg["no_check_certificate"]); noCheckCertificate { + var ci *fs.ConfigInfo + ctx, ci = fs.AddConfig(ctx) + ci.InsecureSkipVerify = true + delete(cfg, "no_check_certificate") + } + rcloneCfg := config.Data() for k, v := range cfg { rcloneCfg.SetValue(remoteName, k, v)