forked from ALHP/ALHP.GO
changed batch behaviour so all marchs get their queue filled
This commit is contained in:
11
main.go
11
main.go
@@ -648,14 +648,11 @@ func (b *BuildManager) syncWorker() {
|
||||
pkgBuilds, err := Glob(filepath.Join(conf.Basedir.Upstream, "/**/PKGBUILD"))
|
||||
check(err)
|
||||
|
||||
queued := 0
|
||||
queued := map[string]int{}
|
||||
for _, pkgbuild := range pkgBuilds {
|
||||
if b.exit {
|
||||
return
|
||||
}
|
||||
if queued >= conf.Build.Batch {
|
||||
break
|
||||
}
|
||||
|
||||
sPkgbuild := strings.Split(pkgbuild, "/")
|
||||
repo := sPkgbuild[len(sPkgbuild)-2]
|
||||
@@ -690,7 +687,11 @@ func (b *BuildManager) syncWorker() {
|
||||
continue
|
||||
}
|
||||
|
||||
queued++
|
||||
if queued[march] >= conf.Build.Batch {
|
||||
continue
|
||||
}
|
||||
|
||||
queued[march]++
|
||||
// send to parse
|
||||
b.parseWG.Add(1)
|
||||
b.parse <- &BuildPackage{
|
||||
|
Reference in New Issue
Block a user