diff --git a/internal/app/copr-repo.go b/internal/app/copr-repo.go index ce7958b..d15f08c 100644 --- a/internal/app/copr-repo.go +++ b/internal/app/copr-repo.go @@ -84,7 +84,7 @@ func (c *CoprRepo) FindLocalFiles(fs afero.Fs) error { return err } for _, file := range files { - result, err := afero.FileContainsBytes(fs, ReposDir+file.Name(), []byte(c.Name())) + result, err := afero.FileContainsBytes(fs, ReposDir+file.Name(), []byte("/"+c.Name()+"/")) if err != nil { return err } diff --git a/internal/app/util.go b/internal/app/util.go index 40c4ad8..ec8a443 100644 --- a/internal/app/util.go +++ b/internal/app/util.go @@ -148,6 +148,8 @@ func GetReposList(fs afero.Fs, out io.Writer, state RepoState) ([]*CoprRepo, err // If we see our desired state, flip our flag if strings.Contains(scanner.Text(), string(state)) && isCoprRepo { addToResult = true + // Break once we have a result from the first config block + break } } if addToResult && !slices.Contains(reposStrings, repoName) {