From 31af024b6ac6cb1a2d8df84569f21a8c78106ee2 Mon Sep 17 00:00:00 2001 From: Giovanni Harting <539@idlegandalf.com> Date: Fri, 21 Jan 2022 01:47:16 +0100 Subject: [PATCH] handle ld-error different to set LTO --- utils.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/utils.go b/utils.go index b2a1b4b..bc3eff1 100644 --- a/utils.go +++ b/utils.go @@ -922,13 +922,21 @@ func logHK() error { return err } - if reLdError.Match(logContent) || rePortError.Match(logContent) || reSigError.Match(logContent) || reDownloadError.Match(logContent) { + if rePortError.Match(logContent) || reSigError.Match(logContent) || reDownloadError.Match(logContent) { log.Infof("[HK/%s/%s] fixable build-error detected, 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).Exec(context.Background()) if err != nil { return err } + } 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()) + if err != nil { + return err + } } } return nil