diff --git a/master.py b/master.py index 6e45f06..4a017ed 100644 --- a/master.py +++ b/master.py @@ -327,6 +327,9 @@ def fill_queue() -> None: final_pkgbuilds = list(set(all_pkgbuild) - set(to_delete)) + rb = [] + nb = [] + for pkgb in final_pkgbuilds: for march in config["march"]: path_split = pkgb.split("/") @@ -342,13 +345,17 @@ def fill_queue() -> None: parse_pkgbuild(pkgb)) if not package_exists(name, repo): - q.put((pkgb, repo)) + nb.append((pkgb, repo)) logging.info("[%s/%s] Build queued (package not build yet)", repo, name) elif parse_repo(name, repo) < parse_pkgbuild(pkgb): - q.put((pkgb, repo)) + rb.append((pkgb, repo)) logging.info("[%s/%s] Build queued (new version available %s < %s)", repo, name, parse_repo(name, repo), parse_pkgbuild(pkgb)) + rb.extend(nb) + for i in rb: + q.put(i) + logging.info("Build queue size: %s", q.qsize())