summaryrefslogtreecommitdiff
path: root/rill.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-09-13 00:52:44 -0500
committerJeff Carr <[email protected]>2025-09-13 00:52:44 -0500
commitbc9509e43b3a0cbf24e3e354ffb840f4fdffe6b3 (patch)
tree595d299265c1654bf5d04b41b17c22f3979a40ba /rill.go
parentb21a47434e2806d7cfb882e319f9fd5a5d9867d8 (diff)
work on a better/faster Reload()
Diffstat (limited to 'rill.go')
-rw-r--r--rill.go14
1 files changed, 10 insertions, 4 deletions
diff --git a/rill.go b/rill.go
index 2a1e8ac..882bc3a 100644
--- a/rill.go
+++ b/rill.go
@@ -48,10 +48,10 @@ func (f *Forge) updateRepo(repo *gitpb.Repo) error {
return nil
}
- if repo.DidRepoChange() {
+ if repo.HasChanged() {
f.configSave = true
// log.Info("repo changed ", repo.FullPath, repo.StateChange)
- if err := repo.Reload(); err != nil {
+ if err := repo.ReloadCheck(); err != nil {
return err
}
} else {
@@ -80,6 +80,9 @@ func (f *Forge) RillReload() int {
for repo := range f.Repos.IterAll() {
if !repo.IsValidDir() {
log.Printf("%s %-50s\n", "got an invalid repo in forgepb.RillReload()", repo.GetFullPath())
+ f.Repos.Delete(repo)
+ f.reposSave = true
+ log.Info("reposSave = true")
continue
}
all = append(all, repo)
@@ -95,11 +98,11 @@ func (f *Forge) RillReload() int {
})
rill.ForEach(dirs, RillY, func(repo *gitpb.Repo) error {
- if !repo.DidRepoChange() {
+ if !repo.HasChanged() {
return nil
}
f.configSave = true
- repo.Reload()
+ repo.ReloadCheck()
counter += 1
return nil
})
@@ -142,6 +145,9 @@ func (f *Forge) RillRepos(rillf func(*gitpb.Repo) error) map[string]*RillStats {
for repo := range f.Repos.IterAll() {
if !repo.IsValidDir() {
log.Printf("got an invalid repo in forgepb.RillRepos() %-50s\n", repo.GetFullPath())
+ f.Repos.Delete(repo)
+ f.reposSave = true
+ log.Info("reposSave = true")
continue
}
all = append(all, repo)