From: Ximin Luo <infinity0@pwned.gg>
To: u-boot@lists.denx.de
Subject: [U-Boot] [RFC PATCH] Makefile: Add SOURCE_DATE_TZ
Date: Sun, 02 Aug 2015 00:02:29 +0200 [thread overview]
Message-ID: <55BD41F5.9010507@pwned.gg> (raw)
In-Reply-To: <1438454849.3534.5.camel@collins>
On 01/08/15 20:47, Paul Kocialkowski wrote:
> Le samedi 01 ao?t 2015 ? 22:32 +1200, Chris Packham a ?crit :
>> Along with SOURCE_DATE_EPOCH SOURCE_DATE_TZ can be used to recreate a
>> build with a specific date timestamp. This allows the verification of
>> source supplied with a pre-compiled binary.
>>
>> If SOURCE_DATE_EPOCH is supplied SOURCE_DATE_TZ can be used to specify
>> what will appear in the output of the version command. If SOURCE_DATE_TZ
>> is not specified UTC will be used. SOURCE_DATE_TZ on it's own will not
>> have an affect.
>
> Well, I worked with the assumption that SOURCE_DATE_EPOCH would always
> be provided in UTC, but I see no harm in providing SOURCE_DATE_TZ as
> well, provided that it falls back to UTC when not set, as is the current
> behaviour of tour patch.
>
To clarify, SOURCE_DATE_EPOCH is a unix timestamp which is defined as the number of seconds (excluding leap seconds) since Jan 1 1970 UTC. There is no way to specify this "in another timezone"; there is no ambiguity here.
However, I am not sure that us at Reproducible Builds will actually adopt this variable. We haven't talked about it beyond my previous email [1], it was just me quickly skimming off my thoughts and firing off quick ideas. My personal concern about SOURCE_DATE_TZ is that it implies that it could take actual named time zones, like "EST" or "Europe/London"; it is **extremely unlikely** that we will do anything like this soon, because this would involve timezone databases and complex things like that. This is why in my previous email I suggested the SOURCE_DATE_TZOFFSET variable. Also, the TZ variable as specified by POSIX specifies the offset in the *opposite* direction to what ISO8601 and RFC2822 displays.
The git internal timestamp format only supports timezone offsets in the common direction, opposite to TZ, i.e. positive for east of Greenwich and negative for west.
I'd suggest to leave out SOURCE_DATE_TZ for now, until we come up with a more precisely defined *meaning* for this variable. It is meant to be a standard across all tools, so some time to think through the issues is necessary. Otherwise we risk leaving a clusterfuck of a legacy, like the POSIX time functions.
X
[1] https://lists.alioth.debian.org/pipermail/reproducible-builds/Week-of-Mon-20150727/002562.html or http://lists.denx.de/pipermail/u-boot/2015-July/221301.html
--
GPG: 4096R/1318EFAC5FBBDBCE
git://github.com/infinity0/pubkeys.git
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20150802/4bc9a798/attachment.sig>
next prev parent reply other threads:[~2015-08-01 22:02 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-07-26 16:48 [U-Boot] [PATCH v2] Reproducible U-Boot build support, using SOURCE_DATE_EPOCH Paul Kocialkowski
2015-07-28 15:00 ` [U-Boot] [U-Boot, " Tom Rini
2015-07-31 2:54 ` Bin Meng
2015-07-31 5:25 ` Chris Packham
2015-07-31 10:04 ` [U-Boot] [PATCH] Makefile: Use correct timezone for U_BOOT_TZ Chris Packham
2015-07-31 12:14 ` Bin Meng
2015-07-31 17:05 ` Paul Kocialkowski
2015-08-01 9:40 ` Chris Packham
2015-08-01 9:43 ` [U-Boot] [PATCH v2] " Chris Packham
2015-08-10 10:49 ` Chris Packham
2015-07-31 10:19 ` [U-Boot] [Reproducible-builds] [U-Boot, v2] Reproducible U-Boot build support, using SOURCE_DATE_EPOCH Ximin Luo
2015-08-01 10:32 ` [U-Boot] [RFC PATCH] Makefile: Add SOURCE_DATE_TZ Chris Packham
2015-08-01 18:47 ` Paul Kocialkowski
2015-08-01 22:02 ` Ximin Luo [this message]
2015-08-01 22:04 ` Ximin Luo
2015-08-12 16:40 ` [U-Boot] [U-Boot,RFC] " Tom Rini
2015-08-13 5:57 ` Chris Packham
2015-08-25 10:08 ` [U-Boot] [U-Boot, v2] Reproducible U-Boot build support, using SOURCE_DATE_EPOCH Fabio Estevam
2015-08-25 8:49 ` Andreas Bießmann
2015-08-25 9:55 ` [U-Boot] [Reproducible-builds] " Vagrant Cascadian
2015-08-25 10:20 ` Andreas Bießmann
2015-08-25 12:12 ` Paul Kocialkowski
2015-08-25 11:20 ` [U-Boot] SOURCE_DATE_EPOCH must not be linux only... (was Re: [Reproducible-builds] [U-Boot, v2] Reproducible U-Boot build support, using SOURCE_DATE_EPOCH) Holger Levsen
2015-08-27 8:13 ` [U-Boot] [RFC PATCH] Makefile: search for GNU date Andreas Bießmann
2015-08-27 8:28 ` Marek Vasut
2015-08-27 9:01 ` Andreas Bießmann
2015-08-27 10:28 ` Marek Vasut
2015-08-27 8:32 ` Paul Kocialkowski
2015-08-27 8:56 ` Andreas Bießmann
2015-08-27 9:30 ` [U-Boot] [RFC PATCH v2] " Andreas Bießmann
2015-08-27 13:03 ` Paul Kocialkowski
2015-08-27 13:52 ` Andreas Bießmann
2015-08-27 14:23 ` Paul Kocialkowski
2015-08-28 8:29 ` [U-Boot] [PATCH v3] Makefile: fix SOURCE_DATE_EPOCH for *BSD host Andreas Bießmann
2015-08-28 21:04 ` [U-Boot] [U-Boot, " Tom Rini
2015-08-28 21:22 ` Holger Levsen
2015-09-01 17:03 ` [U-Boot] [PATCH " Paul Kocialkowski
2015-09-02 7:41 ` Andreas Bießmann
2015-09-24 16:05 ` [U-Boot] Reproducible U-Boot build support, using SOURCE_DATE_EPOCH Vagrant Cascadian
2015-09-28 17:42 ` Paul Kocialkowski
2015-09-30 15:50 ` [U-Boot] [Reproducible-builds] " Vagrant Cascadian
2015-10-02 10:19 ` Paul Kocialkowski
2015-09-28 18:59 ` [U-Boot] " Siarhei Siamashka
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=55BD41F5.9010507@pwned.gg \
--to=infinity0@pwned.gg \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox