]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - tools/imagetool.c
sh: Do not provide strncmp
[people/ms/u-boot.git] / tools / imagetool.c
index 916ab964d553e2d214be17a58f1f8f86b7a36ffe..855a096d0ab0f2579a07bcc60d662a9d8eaf2a22 100644 (file)
@@ -51,7 +51,8 @@ int imagetool_verify_print_header(
                                 * successful
                                 */
                                if ((*curr)->print_header) {
-                                       (*curr)->print_header(ptr);
+                                       if (!params->quiet)
+                                               (*curr)->print_header(ptr);
                                } else {
                                        fprintf(stderr,
                                                "%s: print_header undefined for %s\n",
@@ -114,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;
+}