summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/slibtool.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/slibtool.c b/src/slibtool.c
index 7a1af20..24cd9be 100644
--- a/src/slibtool.c
+++ b/src/slibtool.c
@@ -17,7 +17,7 @@
static const char vermsg[] = "%s%s%s (git://midipix.org/slibtool): "
"version %s%d.%d.%d%s.\n"
- "[commit reference: %s%s%s]\n";
+ "%s%s%s%s%s\n";
static const char * const slbt_ver_color[6] = {
"\x1b[1m\x1b[35m","\x1b[0m",
@@ -35,15 +35,19 @@ static ssize_t slibtool_version(struct slbt_driver_ctx * dctx)
{
const struct slbt_source_version * verinfo;
const char * const * verclr;
+ bool gitver;
verinfo = slbt_source_version();
verclr = isatty(STDOUT_FILENO) ? slbt_ver_color : slbt_ver_plain;
+ gitver = strcmp(verinfo->commit,"unknown");
return fprintf(stdout,vermsg,
verclr[0],dctx->program,verclr[1],
verclr[2],verinfo->major,verinfo->minor,
verinfo->revision,verclr[3],
- verclr[4],verinfo->commit,verclr[5]);
+ gitver ? "[commit reference: " : "",
+ verclr[4],gitver ? verinfo->commit : "",
+ verclr[5],gitver ? "]" : "");
}
static void slibtool_perform_driver_actions(struct slbt_driver_ctx * dctx)