[systemd-commits] src/journal TODO
Zbigniew JÄdrzejewski-Szmek
zbyszek at kemper.freedesktop.org
Tue Jun 18 05:54:14 PDT 2013
TODO | 2 --
src/journal/journal-file.c | 13 +++++++++++--
2 files changed, 11 insertions(+), 4 deletions(-)
New commits:
commit 718fe4b1d50f89cbc11318edb0c2c3de9be2ac34
Author: Zbigniew JÄdrzejewski-Szmek <zbyszek at in.waw.pl>
Date: Tue Jun 18 08:48:14 2013 -0400
journalctl: properly print headers of empty journals
diff --git a/TODO b/TODO
index cfd2763..a6c2c15 100644
--- a/TODO
+++ b/TODO
@@ -11,8 +11,6 @@ Bugfixes:
* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
-* fix --header to files without entries (see test-journal output).
-
Fedora 19:
* external: maybe it is time to patch procps so that "ps" links to
diff --git a/src/journal/journal-file.c b/src/journal/journal-file.c
index ca217f9..1236403 100644
--- a/src/journal/journal-file.c
+++ b/src/journal/journal-file.c
@@ -2270,6 +2270,15 @@ fail:
log_error("File corrupt");
}
+static const char* format_timestamp_safe(char *buf, size_t l, usec_t t) {
+ const char *x;
+
+ x = format_timestamp(buf, l, t);
+ if (x)
+ return x;
+ return " --- ";
+}
+
void journal_file_print_header(JournalFile *f) {
char a[33], b[33], c[33], d[33];
char x[FORMAT_TIMESTAMP_MAX], y[FORMAT_TIMESTAMP_MAX], z[FORMAT_TIMESTAMP_MAX];
@@ -2317,8 +2326,8 @@ void journal_file_print_header(JournalFile *f) {
yes_no(journal_file_rotate_suggested(f, 0)),
le64toh(f->header->head_entry_seqnum),
le64toh(f->header->tail_entry_seqnum),
- format_timestamp(x, sizeof(x), le64toh(f->header->head_entry_realtime)),
- format_timestamp(y, sizeof(y), le64toh(f->header->tail_entry_realtime)),
+ format_timestamp_safe(x, sizeof(x), le64toh(f->header->head_entry_realtime)),
+ format_timestamp_safe(y, sizeof(y), le64toh(f->header->tail_entry_realtime)),
format_timespan(z, sizeof(z), le64toh(f->header->tail_entry_monotonic), USEC_PER_MSEC),
le64toh(f->header->n_objects),
le64toh(f->header->n_entries));
More information about the systemd-commits
mailing list