tools/firmware-utils: use UTC for image timestamps

By using localtime() to determine the timestamp that goes into factory
images, the resulting image depends on the timezone of the build system.
Use gmtime() instead, which results in more reproducible images.

Signed-off-by: Sander Vanheule <sander@svanheule.net>
This commit is contained in:
Sander Vanheule 2020-08-06 22:10:32 +02:00 committed by CN_SZTL
parent bcb1741047
commit 208fd5d90a
No known key found for this signature in database
GPG Key ID: 6850B6345C862176
3 changed files with 3 additions and 3 deletions

View File

@ -7,7 +7,7 @@
include $(TOPDIR)/rules.mk
PKG_NAME := firmware-utils
PKG_RELEASE := 1
PKG_RELEASE := 2
include $(INCLUDE_DIR)/host-build.mk
include $(INCLUDE_DIR)/kernel.mk

View File

@ -296,7 +296,7 @@ int main(int argc, char **argv)
return EXIT_FAILURE;
}
ptm = localtime(&t);
ptm = gmtime(&t);
if (3 != sscanf(version, "v%d.%d.%d", &v0, &v1, &v2)) {
fprintf(stderr, "bad version string \"%s\"\n", version);

View File

@ -2035,7 +2035,7 @@ static struct image_partition_entry make_soft_version(uint32_t rev) {
else if (time(&t) == (time_t)(-1))
error(1, errno, "time");
struct tm *tm = localtime(&t);
struct tm *tm = gmtime(&t);
s->magic = htonl(0x0000000c);
s->zero = 0;