From 785e49c659023df1735bff195ad4ba133ebd23a7 Mon Sep 17 00:00:00 2001 From: "Bernhard M. Wiedemann" Date: Sun, 16 Jul 2017 21:46:31 +0200 Subject: [PATCH] build: Sort file list to make build reproducible. Because filesystems/readdir returns entries in underministic order and the linker orders functions depending on input order the resulting fio binary differed across builds (which we do in disposable VMs for openSUSE) See https://reproducible-builds.org/ for why this matters. Signed-off-by: Bernhard M. Wiedemann Signed-off-by: Jens Axboe --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index bef930f8..e8ea6cb9 100644 --- a/Makefile +++ b/Makefile @@ -36,8 +36,8 @@ ifdef CONFIG_GFIO PROGS += gfio endif -SOURCE := $(patsubst $(SRCDIR)/%,%,$(wildcard $(SRCDIR)/crc/*.c)) \ - $(patsubst $(SRCDIR)/%,%,$(wildcard $(SRCDIR)/lib/*.c)) \ +SOURCE := $(sort $(patsubst $(SRCDIR)/%,%,$(wildcard $(SRCDIR)/crc/*.c)) \ + $(patsubst $(SRCDIR)/%,%,$(wildcard $(SRCDIR)/lib/*.c))) \ gettime.c ioengines.c init.c stat.c log.c time.c filesetup.c \ eta.c verify.c memory.c io_u.c parse.c mutex.c options.c \ smalloc.c filehash.c profile.c debug.c engines/cpu.c \ -- 2.25.1