From: Zbigniew Jędrzejewski-Szmek Date: Mon, 15 Jul 2019 17:11:16 +0000 (+0200) Subject: analyze: fix formatting of timestamps with 0 µs X-Git-Tag: v243-rc1~111^2~5 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=08f105df24c562a9c50646a4b35590e5d03ebbda;p=thirdparty%2Fsystemd.git analyze: fix formatting of timestamps with 0 µs There is a rule that "%.0d" formats 0 as "". There is no such rule for "%0d" and 0 :(. The output had an extra 0 if usec was 0. --- diff --git a/src/analyze/analyze.c b/src/analyze/analyze.c index b7545c08e29..e9e66b3da66 100644 --- a/src/analyze/analyze.c +++ b/src/analyze/analyze.c @@ -1859,11 +1859,13 @@ static int test_timestamp_one(const char *p) { if (r < 0) return r; - r = table_add_cell_stringf(table, &cell, "@%"PRI_USEC"%s%0*"PRI_USEC"", - usec / USEC_PER_SEC, - usec % USEC_PER_SEC ? "." : "", - usec % USEC_PER_SEC ? 6 : 0, - usec % USEC_PER_SEC); + if (usec % USEC_PER_SEC == 0) + r = table_add_cell_stringf(table, &cell, "@%"PRI_USEC, + usec / USEC_PER_SEC); + else + r = table_add_cell_stringf(table, &cell, "@%"PRI_USEC".%06"PRI_USEC"", + usec / USEC_PER_SEC, + usec % USEC_PER_SEC); if (r < 0) return r;