From e1df856398ebcadfaea3be2e83c0fd28b2308dff Mon Sep 17 00:00:00 2001 From: Giovanni Harting <539@idlegandalf.com> Date: Fri, 21 Jan 2022 01:53:50 +0100 Subject: [PATCH] don't requeue package if it has already disabled LTO --- utils.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/utils.go b/utils.go index bc3eff1..3517aa7 100644 --- a/utils.go +++ b/utils.go @@ -931,9 +931,13 @@ func logHK() error { } } else if reLdError.Match(logContent) { log.Infof("[HK/%s/%s] fixable build-error detected (linker-error), requeueing package", pkg.March, pkg.Pkgbase) - err = db.DbPackage.Update().Where(dbpackage.And(dbpackage.Pkgbase(pkg.Pkgbase), dbpackage.March(pkg.March), - dbpackage.StatusEQ(dbpackage.StatusFailed))).ClearHash().SetStatus(dbpackage.StatusQueued). - SetLto(dbpackage.LtoAutoDisabled).Exec(context.Background()) + err = db.DbPackage.Update().Where( + dbpackage.And( + dbpackage.Pkgbase(pkg.Pkgbase), + dbpackage.March(pkg.March), + dbpackage.StatusEQ(dbpackage.StatusFailed), + dbpackage.LtoNotIn(dbpackage.LtoAutoDisabled, dbpackage.LtoDisabled), + )).ClearHash().SetStatus(dbpackage.StatusQueued).SetLto(dbpackage.LtoAutoDisabled).Exec(context.Background()) if err != nil { return err }