From eab9474c28238a0cdd0ce90a444633c6694b2eb4 Mon Sep 17 00:00:00 2001 From: Riccardo Rizzo Date: Wed, 14 Mar 2018 17:00:20 +0100 Subject: [PATCH] sort objectFiles slice alphabetically this makes the compilation deterministic. fixes https://github.com/arduino/Arduino/issues/7278 --- builder_utils/utils.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/builder_utils/utils.go b/builder_utils/utils.go index 870a6b94..ec76ad3a 100644 --- a/builder_utils/utils.go +++ b/builder_utils/utils.go @@ -34,6 +34,7 @@ import ( "os" "os/exec" "path/filepath" + "sort" "strconv" "strings" "sync" @@ -200,6 +201,7 @@ func compileFilesWithRecipe(ctx *types.Context, objectFiles []string, sourcePath for objectFile := range objectFilesChan { objectFiles = append(objectFiles, objectFile) } + sort.Strings(objectFiles) return objectFiles, nil } }