summaryrefslogtreecommitdiff
path: root/src/hostname/hostnamectl.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/hostname/hostnamectl.c')
-rw-r--r--src/hostname/hostnamectl.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/hostname/hostnamectl.c b/src/hostname/hostnamectl.c
index 52606d2f40..51b2bde1f4 100644
--- a/src/hostname/hostnamectl.c
+++ b/src/hostname/hostnamectl.c
@@ -3,6 +3,7 @@
#include <getopt.h>
#include <locale.h>
#include <stdbool.h>
+#include <stdint.h>
#include <stdlib.h>
#include <string.h>
@@ -52,6 +53,7 @@ typedef struct StatusInfo {
const char *hardware_vendor;
const char *hardware_model;
const char *firmware_version;
+ usec_t firmware_date;
} StatusInfo;
static const char* chassis_string_to_glyph(const char *chassis) {
@@ -239,6 +241,14 @@ static int print_status_info(StatusInfo *i) {
return table_log_add_error(r);
}
+ if (timestamp_is_set(i->firmware_date)) {
+ r = table_add_many(table,
+ TABLE_FIELD, "Firmware Date",
+ TABLE_TIMESTAMP, i->firmware_date);
+ if (r < 0)
+ return table_log_add_error(r);
+ }
+
r = table_print(table, NULL);
if (r < 0)
return table_log_print_error(r);
@@ -304,6 +314,7 @@ static int show_all_names(sd_bus *bus) {
{ "HardwareVendor", "s", NULL, offsetof(StatusInfo, hardware_vendor) },
{ "HardwareModel", "s", NULL, offsetof(StatusInfo, hardware_model) },
{ "FirmwareVersion", "s", NULL, offsetof(StatusInfo, firmware_version) },
+ { "FirmwareDate", "t", NULL, offsetof(StatusInfo, firmware_date) },
{}
};