Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [1/1] fs/cpio: sort 'find' utility output (reproducible builds)
@ 2020-06-29 12:37 Yurii Monakov
  2020-06-29 16:05 ` Yann E. MORIN
  2020-07-16 16:33 ` Peter Korsgaard
  0 siblings, 2 replies; 4+ messages in thread
From: Yurii Monakov @ 2020-06-29 12:37 UTC (permalink / raw)
  To: buildroot

Order of find utility results are not sorted and depend on items
attributes, so cpio produces different results across machines.

This patch sorts find output before piping to cpio to make
builds reproducible.

Signed-off-by: Yurii Monakov <monakov.y@gmail.com>
---
 fs/cpio/cpio.mk | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/cpio/cpio.mk b/fs/cpio/cpio.mk
index 28a435dd5e..73837ddecb 100644
--- a/fs/cpio/cpio.mk
+++ b/fs/cpio/cpio.mk
@@ -37,7 +37,7 @@ ROOTFS_CPIO_OPTS += --reproducible
 endif
 
 define ROOTFS_CPIO_CMD
-	cd $(TARGET_DIR) && find . | cpio $(ROOTFS_CPIO_OPTS) --quiet -o -H newc > $@
+	cd $(TARGET_DIR) && find . | sort | cpio $(ROOTFS_CPIO_OPTS) --quiet -o -H newc > $@
 endef
 
 ifeq ($(BR2_TARGET_ROOTFS_CPIO_UIMAGE),y)
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-07-16 16:33 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-06-29 12:37 [Buildroot] [1/1] fs/cpio: sort 'find' utility output (reproducible builds) Yurii Monakov
2020-06-29 16:05 ` Yann E. MORIN
2020-06-29 17:23   ` Yurii Monakov
2020-07-16 16:33 ` Peter Korsgaard

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox