summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doDirty.go22
1 files changed, 16 insertions, 6 deletions
diff --git a/doDirty.go b/doDirty.go
index b1d1624..f81d176 100644
--- a/doDirty.go
+++ b/doDirty.go
@@ -32,17 +32,27 @@ func straightCheckDirty() int {
return count
}
+func doCheckDirty(repo *gitpb.Repo) error {
+ repo.CheckDirty()
+ return nil
+}
+
func doCheckDirtyAndConfigSave() {
start := straightCheckDirty()
- now := time.Now()
// log.Info("before findAll()")
- all := me.found.All()
- for all.Scan() {
- repo := all.Next()
- repo.CheckDirty()
- }
+ /*
+ all := me.found.All()
+ for all.Scan() {
+ repo := all.Next()
+ repo.CheckDirty()
+ }
+ */
+ // this might work?
+ now := time.Now()
+ me.forge.RillFuncError(20, 10, doCheckDirty)
end := straightCheckDirty()
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 {
// todo: use internal forgepb configsave flag. should work?
me.forge.ConfigSave()