don't requeue package if it has already disabled LTO

This commit is contained in:
2022-01-21 01:53:50 +01:00
parent 31af024b6a
commit e1df856398

View File

@@ -931,9 +931,13 @@ func logHK() error {
} }
} else if reLdError.Match(logContent) { } else if reLdError.Match(logContent) {
log.Infof("[HK/%s/%s] fixable build-error detected (linker-error), requeueing package", pkg.March, pkg.Pkgbase) 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), err = db.DbPackage.Update().Where(
dbpackage.StatusEQ(dbpackage.StatusFailed))).ClearHash().SetStatus(dbpackage.StatusQueued). dbpackage.And(
SetLto(dbpackage.LtoAutoDisabled).Exec(context.Background()) 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 { if err != nil {
return err return err
} }