build: improve reliability/portability of date command usage #6404
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changes:
date
invocations-d
instead of--date=
-r
and then to no argumentSome
date
implementations only support BSD-r
instead of GNU-d
/--date=
and others may not support any of them since neither option isin POSIX.
For example, if zoneinfo is installed by chromebrew on ChromeOS, it
provides a date program that only supports
-r
and overrides the systemone (which supports
-d
) [1]:Environment: zoneinfo 2024a on ChromeOS M125.
Note: The changes are based on what is suggested by
reproducible-builds.org [2].
Relates to #193.
Fixes #6403.
[1] #6403 (comment)
[2] https://reproducible-builds.org/docs/source-date-epoch/
Reported-by: @Zopolis4
Cc: @reinerh (from #193)