summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKay Sievers <kay@vrfy.org>2013-02-18 02:43:34 +0100
committerKay Sievers <kay@vrfy.org>2013-02-18 02:47:27 +0100
commit1f3c804187aaf9c45caa6cdf4bafcacf45a36e6c (patch)
tree3bbbf712435bf7203048d2948bb8ce7b2de34767 /src
parent2b94b5b62910ed9d01181c86a2c55bdec5297d73 (diff)
setup: show "n/a" for empty boot option labels
Diffstat (limited to 'src')
-rw-r--r--src/setup/setup.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/setup/setup.c b/src/setup/setup.c
index 399f8db..8b7a781 100644
--- a/src/setup/setup.c
+++ b/src/setup/setup.c
@@ -42,6 +42,14 @@
#define ELEMENTSOF(x) (sizeof(x)/sizeof((x)[0]))
#define streq(a,b) (strcmp((a),(b)) == 0)
+static inline bool isempty(const char *p) {
+ return !p || !p[0];
+}
+
+static inline const char *strna(const char *s) {
+ return isempty(s) ? "n/a" : s;
+}
+
/* TODO:
*
* - Generate loader.conf from /etc/os-release?
@@ -432,14 +440,12 @@ static int print_efi_option(uint16_t id, bool in_order) {
}
if (path)
- printf("\t%s (%s on /dev/disk/by-partuuid/%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x)", title, path,
+ printf("\t%s (%s on /dev/disk/by-partuuid/%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x)",
+ strna(title), path,
partition[0], partition[1], partition[2], partition[3], partition[4], partition[5], partition[6], partition[7],
partition[8], partition[9], partition[10], partition[11], partition[12], partition[13], partition[14], partition[15]);
else
- printf("\t%s", title);
-
- if (in_order)
- printf(" [ENABLED]");
+ printf("\t%s", strna(title));
printf("\n");
finish: