From 10d777f3a9999cd2f394b688fd4da9d530e8ef10 Mon Sep 17 00:00:00 2001 From: Giovanni Harting <539@idlegandalf.com> Date: Thu, 26 Aug 2021 13:56:02 +0200 Subject: [PATCH] only write failed list if changed --- utils.go | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/utils.go b/utils.go index c88f4fd..d03aaba 100644 --- a/utils.go +++ b/utils.go @@ -322,11 +322,13 @@ func isPkgFailed(pkg *BuildPackage) bool { failed := false var newContent []string scanner := bufio.NewScanner(file) + found := false for scanner.Scan() { line := scanner.Text() splitPkg := strings.Split(line, "==") if splitPkg[0] == pkg.Pkgbase { + found = true pkgVer := constructVersion(pkg.Srcinfo.Pkgver, pkg.Srcinfo.Pkgrel, pkg.Srcinfo.Epoch) // try to build new versions of previously failed packages @@ -340,15 +342,17 @@ func isPkgFailed(pkg *BuildPackage) bool { newContent = append(newContent, line+"\n") } } - check(scanner.Err()) - sort.Strings(newContent) - _, err = file.Seek(0, 0) - check(err) - check(file.Truncate(0)) - _, err = file.WriteString(strings.Join(newContent, "")) - check(err) + if found { + sort.Strings(newContent) + + _, err = file.Seek(0, 0) + check(err) + check(file.Truncate(0)) + _, err = file.WriteString(strings.Join(newContent, "")) + check(err) + } return failed }