svn commit: r257129 - head/contrib/subversion/subversion/libsvn_subr

Eitan Adler eadler at freebsd.org
Sat Oct 26 21:52:16 UTC 2013


On Sat, Oct 26, 2013 at 5:47 PM, Erik Cederstrand <erik at cederstrand.dk> wrote:
> Den 26/10/2013 kl. 01.07 skrev Eitan Adler <eadler at FreeBSD.org>:
>
>> On Fri, Oct 25, 2013 at 2:43 PM, Colin Percival <cperciva at freebsd.org> wrote:
>>> Author: cperciva
>>> Date: Fri Oct 25 18:43:53 2013
>>> New Revision: 257129
>>> URL: http://svnweb.freebsd.org/changeset/base/257129
>>>
>>> Log:
>>>  Remove time and date stamps from svn* binaries, in order to make the
>>>  builds reproducible.
>>
>> I wonder if we could work on a wiki paging listing all the other
>> non-reproducible portions of the FreeBSD build process.
>
> This depends greatly on under circumstances you want reproducibility. Just timestamp of the build, or also username, hostname, SRCDIR/DESTDIR, SVN revision and FreeBSD major/minor version? Some of this can be done by placing dummy time, whoami and hostname binaries in /usr/src/tools/build/ and using those during the build but should be configurable, as some of that information could be usable for debugging.

I'd just want all of this to be documented somewhere.  What values may
change from build to build if you keep the sources and build options
identical.

Changing any of these things could be a second step and possibly even
hidden under a flag.

> Have a look at sendmail config files. They are about as non-reproducible as they come :-)


-- 
Eitan Adler
Source, Ports, Doc committer
Bugmeister, Ports Security teams


More information about the svn-src-head mailing list