X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=tools%2Fimagetool.c;h=b3e628f612f527f7a3ed11afb7c57395ae6a6bab;hb=795f452eeff157b994a783d78d00e0108463b993;hp=08d191d9f894a6b86afd867de33ec4026c2286f2;hpb=fc15b9beed05dec6cc092c265042381a0eadb0e9;p=u-boot diff --git a/tools/imagetool.c b/tools/imagetool.c index 08d191d9f8..b3e628f612 100644 --- a/tools/imagetool.c +++ b/tools/imagetool.c @@ -1,9 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * (C) Copyright 2013 * * Written by Guilherme Maciel Ferreira - * - * SPDX-License-Identifier: GPL-2.0+ */ #include "imagetool.h" @@ -115,3 +114,23 @@ int imagetool_get_filesize(struct image_tool_params *params, const char *fname) return sbuf.st_size; } + +time_t imagetool_get_source_date( + const char *cmdname, + time_t fallback) +{ + char *source_date_epoch = getenv("SOURCE_DATE_EPOCH"); + + if (source_date_epoch == NULL) + return fallback; + + time_t time = (time_t) strtol(source_date_epoch, NULL, 10); + + if (gmtime(&time) == NULL) { + fprintf(stderr, "%s: SOURCE_DATE_EPOCH is not valid\n", + cmdname); + time = 0; + } + + return time; +}