From 03818e20e515eaeaff5f10d64f6a73aff4ede186 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lie=20DELHAIE?= Date: Sat, 13 Sep 2025 09:32:59 +0200 Subject: [PATCH] fix loop sync cli --- cmd/cli/commands/sync/sync.go | 6 ++++++ pkg/constants/constants.go | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/cmd/cli/commands/sync/sync.go b/cmd/cli/commands/sync/sync.go index f30b599..865d416 100644 --- a/cmd/cli/commands/sync/sync.go +++ b/cmd/cli/commands/sync/sync.go @@ -45,7 +45,12 @@ func (p *SyncCmd) Execute(_ context.Context, f *flag.FlagSet, _ ...interface{}) return subcommands.ExitFailure } + done := make(map[string]struct{}) for _, r := range rs { + if _, ok := done[r.URL]; ok { + continue + } + cli, err := connect(remoteCred, r) if err != nil { fmt.Fprintln(os.Stderr, "error: failed to connect to the remote:", err) @@ -62,6 +67,7 @@ func (p *SyncCmd) Execute(_ context.Context, f *flag.FlagSet, _ ...interface{}) pg.Close() } + done[r.URL] = struct{}{} syncer := sync.NewSyncer(cli, p.Service) syncer.SetStateCallback(func(s sync.State, g repository.Metadata) { diff --git a/pkg/constants/constants.go b/pkg/constants/constants.go index dc5ad10..cd821e8 100644 --- a/pkg/constants/constants.go +++ b/pkg/constants/constants.go @@ -1,5 +1,5 @@ package constants -const Version = "0.0.4e" +const Version = "0.0.5" const ApiVersion = 1