From 12d5e7580edc61a4a0c47744e85db244e63c9cff Mon Sep 17 00:00:00 2001 From: EnumDev Date: Wed, 28 Aug 2024 10:58:49 +0300 Subject: [PATCH] Disabled repositories will now be removed from the Repositories slice immediately --- main.go | 6 ------ utils/config.go | 5 +++++ utils/repo_utils.go | 2 +- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/main.go b/main.go index 8676752..cd0fa18 100644 --- a/main.go +++ b/main.go @@ -268,12 +268,6 @@ func resolveCommand() { } } for _, repo := range utils.BPMConfig.Repositories { - if repo.Disabled { - if verbose { - fmt.Printf("Skipping repository (%s) because it is disabled\n", repo.Name) - } - continue - } fmt.Printf("Fetching package database for repository (%s)...\n", repo.Name) err := repo.SyncLocalDatabase() if err != nil { diff --git a/utils/config.go b/utils/config.go index 833a063..8f62a9d 100644 --- a/utils/config.go +++ b/utils/config.go @@ -33,6 +33,11 @@ func ReadConfig() { if err != nil { log.Fatal(err) } + for i := len(BPMConfig.Repositories) - 1; i >= 0; i-- { + if BPMConfig.Repositories[i].Disabled != nil && *BPMConfig.Repositories[i].Disabled { + BPMConfig.Repositories = append(BPMConfig.Repositories[:i], BPMConfig.Repositories[i+1:]...) + } + } for _, repo := range BPMConfig.Repositories { repo.Entries = make(map[string]*RepositoryEntry) err := repo.ReadLocalDatabase() diff --git a/utils/repo_utils.go b/utils/repo_utils.go index 28b4583..145d6ba 100644 --- a/utils/repo_utils.go +++ b/utils/repo_utils.go @@ -14,7 +14,7 @@ import ( type Repository struct { Name string `yaml:"name"` Source string `yaml:"source"` - Disabled bool `yaml:"disabled"` + Disabled *bool `yaml:"disabled"` Entries map[string]*RepositoryEntry }