]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - tools/imagetool.c
bdinfo: print fdt_blob
[people/ms/u-boot.git] / tools / imagetool.c
index 08d191d9f894a6b86afd867de33ec4026c2286f2..855a096d0ab0f2579a07bcc60d662a9d8eaf2a22 100644 (file)
@@ -115,3 +115,23 @@ int imagetool_get_filesize(struct image_tool_params *params, const char *fname)
 
        return sbuf.st_size;
 }
+
+time_t imagetool_get_source_date(
+        struct image_tool_params *params,
+        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",
+                       params->cmdname);
+               time = 0;
+       }
+
+       return time;
+}