Force mtime for tar used in container config md5sums
authorSteven Hardy <shardy@redhat.com>
Thu, 29 Jun 2017 16:05:31 +0000 (17:05 +0100)
committerSteven Hardy <shardy@redhat.com>
Thu, 29 Jun 2017 16:05:31 +0000 (17:05 +0100)
The checksum is changing each run because the mtime is different, so force
a specific date such that we only compare the directory contents.

Change-Id: I5ed2b50176f902d7af12b96e650b67b736d59a4a

docker/docker-puppet.py

index 430aa88..4c193e4 100755 (executable)
@@ -221,7 +221,7 @@ def mp_puppet_config((config_volume, puppet_tags, manifest, config_image, volume
 
             # Write a checksum of the config-data dir, this is used as a
             # salt to trigger container restart when the config changes
-            tar cf - /var/lib/config-data/${NAME} | md5sum | awk '{print $1}' > /var/lib/config-data/${NAME}.md5sum
+            tar -c -f - /var/lib/config-data/${NAME} --mtime='1970-01-01' | md5sum | awk '{print $1}' > /var/lib/config-data/${NAME}.md5sum
         fi
         """)