Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 17 Nov 2009 18:19:14 -0600
From:      Scot Hetzel <swhetzel@gmail.com>
To:        Eitan Adler <eitanadlerlist@gmail.com>
Cc:        ports@freebsd.org, Mel Flynn <mel.flynn+fbsd.ports@mailing.thruhere.net>, Dmitry Marakasov <amdmi3@amdmi3.ru>
Subject:   Re: RFC: svn for make fetch
Message-ID:  <790a9fff0911171619q351717d2wd77ec37cad24d26b@mail.gmail.com>
In-Reply-To: <a0777e080911171359o728a78feye321912557cdcea4@mail.gmail.com>
References:  <a0777e080911080731w461e6733peb0a5473acf07aa8@mail.gmail.com> <20091116121622.GA79691@hades.panopticon> <ceb3742532e6ac07cc450aafafa6022e@sbmail.office-on-the.net> <a0777e080911171359o728a78feye321912557cdcea4@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Nov 17, 2009 at 3:59 PM, Eitan Adler <eitanadlerlist@gmail.com> wrote:
>> Actually, I *had* a patch that got the source from svn, tarred it
>> and checksummed it, with little modification to the do-fetch target
>> and abusing FETCH_* variables.
>> The unsolvable problem I ran in to, is that svn doesn't adjust
>> timestamps for directories on export, so the checksum for the tar
>> was always different. Hacking svn export was outside my timeframe
>> and hacking tar to grow an option that sets all created dirs to
>> a fixed time stamp, seemed too hackish, so I let it go.
>
> Creating deterministic tars (ignoring "metadeta") sounds like it
> should be a solved problem by now. If it isn't then I will have to
> make it my next project ;)
>
Instead of creating tar files, create zip files and then run them
through torrentzip

http://www.freebsd.org/cgi/cvsweb.cgi/ports/archivers/torrentzip/

Torrentzip resets the date/time on the files and directories in the
zip archive so that the checksum of the file will match, no matter who
builds the zip file using the same set of files.

Scot



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?790a9fff0911171619q351717d2wd77ec37cad24d26b>