diff options
-rw-r--r-- | util/build.mk | 2 | ||||
-rw-r--r-- | util/ectool.c | 10 |
2 files changed, 9 insertions, 3 deletions
diff --git a/util/build.mk b/util/build.mk index 1879a0a2a5..10a97b17f5 100644 --- a/util/build.mk +++ b/util/build.mk @@ -27,6 +27,8 @@ ec_sb_firmware_update-objs=ec_sb_firmware_update.o $(comm-objs) misc_util.o ec_sb_firmware_update-objs+=powerd_lock.o lbplay-objs=lbplay.o $(comm-objs) +util/ectool.c: $(out)/ec_version.h + ec_parse_panicinfo-objs=ec_parse_panicinfo.o ec_panicinfo.o # USB type-C Vendor Information File generation diff --git a/util/ectool.c b/util/ectool.c index cdd5e2c2d3..ea1a580067 100644 --- a/util/ectool.c +++ b/util/ectool.c @@ -21,6 +21,7 @@ #include "cros_ec_dev.h" #include "ec_panicinfo.h" #include "ec_flash.h" +#include "ec_version.h" #include "ectool.h" #include "lightbar.h" #include "lock/gec_lock.h" @@ -608,15 +609,16 @@ int cmd_version(int argc, char *argv[]) rv = ec_command(EC_CMD_GET_VERSION, 0, NULL, 0, &r, sizeof(r)); if (rv < 0) { fprintf(stderr, "ERROR: EC_CMD_GET_VERSION failed: %d\n", rv); - return rv; + goto exit; } rv = ec_command(EC_CMD_GET_BUILD_INFO, 0, NULL, 0, ec_inbuf, ec_max_insize); if (rv < 0) { fprintf(stderr, "ERROR: EC_CMD_GET_BUILD_INFO failed: %d\n", rv); - return rv; + goto exit; } + rv = 0; /* Ensure versions are null-terminated before we print them */ r.version_string_ro[sizeof(r.version_string_ro) - 1] = '\0'; @@ -630,8 +632,10 @@ int cmd_version(int argc, char *argv[]) (r.current_image < ARRAY_SIZE(image_names) ? image_names[r.current_image] : "?")); printf("Build info: %s\n", build_string); +exit: + printf("Tool version: %s %s %s\n", CROS_EC_VERSION, DATE, BUILDER); - return 0; + return rv; } |