[Buildroot] [PATCH v4 04/18] fs/tar: make results reproducible
Jérôme Pouiller
jezz at sysmic.org
Wed Nov 23 12:58:43 UTC 2016
In order to make tar images reproducible, force files order in tarball.
This work was sponsored by `BA Robotic Systems'.
Signed-off-by: Jérôme Pouiller <jezz at sysmic.org>
---
Notes:
v3:
- Use `find | sort |' instead of --sort (Arnout)
fs/tar/tar.mk | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/fs/tar/tar.mk b/fs/tar/tar.mk
index 11c69c5..70dc454 100644
--- a/fs/tar/tar.mk
+++ b/fs/tar/tar.mk
@@ -7,7 +7,8 @@
TAR_OPTS := $(call qstrip,$(BR2_TARGET_ROOTFS_TAR_OPTIONS))
define ROOTFS_TAR_CMD
- tar $(TAR_OPTS) -cf $@ --numeric-owner -C $(TARGET_DIR) .
+ ( cd $(TARGET_DIR); find -print0 | LC_ALL=C sort -z | \
+ tar $(TAR_OPTS) -cf $@ --null -T - --no-recursion --numeric-owner )
endef
$(eval $(call ROOTFS_TARGET,tar))
--
1.9.1
More information about the buildroot
mailing list