diff mbox series

Default to notime if reproducible build is wanted

Message ID 20231021055509.31272-1-bwiedemann@suse.de
State Superseded
Headers show
Series Default to notime if reproducible build is wanted | expand

Commit Message

Bernhard M. Wiedemann Oct. 21, 2023, 5:55 a.m. UTC
SOURCE_DATE_EPOCH is defined in
https://reproducible-builds.org/specs/source-date-epoch/
and indicates that a reproducible build is wanted.

Without this patch, openSUSE's qemu package
always varied between builds.

This patch was done while working on reproducible builds for openSUSE.

This is an alternative to
https://lists.ozlabs.org/pipermail/slof/2023-October/002895.html

Signed-off-by: Bernhard M. Wiedemann <bwiedemann@suse.de>
---
 romfs/tools/create_flash.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Thomas Huth Oct. 23, 2023, 6:42 a.m. UTC | #1
On 21/10/2023 07.55, Bernhard M. Wiedemann wrote:
> SOURCE_DATE_EPOCH is defined in
> https://reproducible-builds.org/specs/source-date-epoch/
> and indicates that a reproducible build is wanted.
> 
> Without this patch, openSUSE's qemu package
> always varied between builds.
> 
> This patch was done while working on reproducible builds for openSUSE.
> 
> This is an alternative to
> https://lists.ozlabs.org/pipermail/slof/2023-October/002895.html
> 
> Signed-off-by: Bernhard M. Wiedemann <bwiedemann@suse.de>
> ---
>   romfs/tools/create_flash.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/romfs/tools/create_flash.c b/romfs/tools/create_flash.c
> index f99fd62..adcf54c 100644
> --- a/romfs/tools/create_flash.c
> +++ b/romfs/tools/create_flash.c
> @@ -59,7 +59,7 @@ main(int argc, char *argv[])
>   	struct ffs_chain_t ffs_chain;
>   	int c;
>   	int smart_pad = 0;	/* default */
> -	int notime = 0;
> +	int notime = (getenv("SOURCE_DATE_EPOCH") != NULL);
>   	const char *config_file = "boot_rom.ffs";
>   	const char *output_file = "boot_rom.bin";
>   

Wouldn't it be better to use the string from SOURCE_DATE_EPOCH in 
createHeaderImage() in create_crc.c ?

  Thomas
diff mbox series

Patch

diff --git a/romfs/tools/create_flash.c b/romfs/tools/create_flash.c
index f99fd62..adcf54c 100644
--- a/romfs/tools/create_flash.c
+++ b/romfs/tools/create_flash.c
@@ -59,7 +59,7 @@  main(int argc, char *argv[])
 	struct ffs_chain_t ffs_chain;
 	int c;
 	int smart_pad = 0;	/* default */
-	int notime = 0;
+	int notime = (getenv("SOURCE_DATE_EPOCH") != NULL);
 	const char *config_file = "boot_rom.ffs";
 	const char *output_file = "boot_rom.bin";