From 2d00347edce79117e46956e3464dfdec3669d27a Mon Sep 17 00:00:00 2001 From: Giovanni Harting <539@idlegandalf.com> Date: Fri, 2 Sep 2022 15:45:44 +0200 Subject: [PATCH] fixed packages being queued which should not be queued --- main.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/main.go b/main.go index 6e45661..88ef104 100644 --- a/main.go +++ b/main.go @@ -398,11 +398,20 @@ func (b *BuildManager) syncWorker(ctx context.Context) error { } b.alpmMutex.Unlock() + // do refreshSRCINFOs twice here + // since MirrorLatest depends on the DB being correct, there can be packages queued which should not be queued, + // so we check them twice to eliminate those. log.Debugf("generating build-queue for PKGBUILDs found in %s", filepath.Join(conf.Basedir.Work, upstreamDir, "/**/PKGBUILD")) err = b.refreshSRCINFOs(ctx, filepath.Join(conf.Basedir.Work, upstreamDir, "/**/PKGBUILD")) if err != nil { log.Fatalf("error refreshing PKGBUILDs: %v", err) } + log.Debugf("regenerating build-queue for PKGBUILDs found in %s", filepath.Join(conf.Basedir.Work, upstreamDir, "/**/PKGBUILD")) + err = b.refreshSRCINFOs(ctx, filepath.Join(conf.Basedir.Work, upstreamDir, "/**/PKGBUILD")) + if err != nil { + log.Fatalf("error refreshing PKGBUILDs: %v", err) + } + queue, err := b.queue() if err != nil { log.Warningf("Error building buildQueue: %v", err)