rill dirty check

This commit is contained in:
Jeff Carr 2025-01-18 11:10:53 -06:00
parent 335531e0fb
commit 4444e942ea
1 changed files with 16 additions and 6 deletions

View File

@ -32,17 +32,27 @@ func straightCheckDirty() int {
return count return count
} }
func doCheckDirty(repo *gitpb.Repo) error {
repo.CheckDirty()
return nil
}
func doCheckDirtyAndConfigSave() { func doCheckDirtyAndConfigSave() {
start := straightCheckDirty() start := straightCheckDirty()
now := time.Now()
// log.Info("before findAll()") // log.Info("before findAll()")
/*
all := me.found.All() all := me.found.All()
for all.Scan() { for all.Scan() {
repo := all.Next() repo := all.Next()
repo.CheckDirty() repo.CheckDirty()
} }
*/
// this might work?
now := time.Now()
me.forge.RillFuncError(20, 10, doCheckDirty)
end := straightCheckDirty() end := straightCheckDirty()
log.Printf("dirty check (%d dirty repos) (%d total repos) took:%s\n", end, me.found.Len(), shell.FormatDuration(time.Since(now))) log.Printf("dirty check (%d dirty repos) (%d total repos) took:%s\n", end, me.found.Len(), shell.FormatDuration(time.Since(now)))
if start != end { if start != end {
// todo: use internal forgepb configsave flag. should work? // todo: use internal forgepb configsave flag. should work?
me.forge.ConfigSave() me.forge.ConfigSave()