From 8b2b6ed69c812c2b56f5fef4da4532d3e47def79 Mon Sep 17 00:00:00 2001 From: James Davidson Date: Tue, 26 Feb 2013 11:12:46 -0800 Subject: Skip dmesg files starting with "Nothing has been logged yet" Bug 8427 Initial processing of /etc/dmesg by savelog creates a file with only one line: (Nothing has been logged yet.) Detect such files and skip them when listing all boot message files. --- templates/show/system/boot-messages/all/node.def | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'templates') diff --git a/templates/show/system/boot-messages/all/node.def b/templates/show/system/boot-messages/all/node.def index 5a65654..b792d0a 100644 --- a/templates/show/system/boot-messages/all/node.def +++ b/templates/show/system/boot-messages/all/node.def @@ -2,4 +2,6 @@ help: Show all kernel boot messages run: LESSOPEN="|/usr/bin/lesspipe %s" LESSCLOSE="/usr/bin/lesspipe %s %s" \ less $_vyatta_less_options \ --prompt=".boot-messages?m, file %i of %m., page %dt of %D" \ - -- `printf "%s\n" /var/log/dmesg* | sort -nr` + -- $(printf "%s\n" /var/log/dmesg* | sort -nr | while read; do \ + if [[ "$(head -n 1 $REPLY)" != "(Nothing has been logged yet.)" ]]; then \ + echo $REPLY; fi; done) -- cgit v1.2.3