Differences between revisions 3 and 4
Revision 3 as of 2015-01-10 18:21:25
Size: 891
Editor: GuillemJover
Comment: Use dpkg-parsechangelog option instead of sed/grep+cut
Revision 4 as of 2015-05-03 17:17:48
Size: 902
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
Tarballs contain mtimes. They will not be reproducible if files have been generated during build time. Tarballs contain mtimes. They will not be reproducible if files have been generated or patched during build time.

Tarballs contain mtimes. They will not be reproducible if files have been generated or patched during build time.

Known affected packages

Detection

Example debbindiff output

Work-around

Known yet.

Solutions

--mtime

If indivdiual mtimes don't matter, then use the --mtime option:

     --mtime=DATE-OR-FILE
           set mtime for added files from DATE-OR-FILE

Adjusting mtimes

Use find, xargs, and touch to adjust file mtimes before tar is run. Example:

BUILD_DATE := $(shell dpkg-parsechangelog --show-field=Date)
[…]
       find '$(DIR)' -depth -newermt '$(BUILD_DATE)' -print0 | \
               xargs -0r touch --no-dereference --date='$(BUILD_DATE)'
       […] tar […]