diff options
Diffstat (limited to 'src/lib/formats/fsmgr.cpp')
-rw-r--r-- | src/lib/formats/fsmgr.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/lib/formats/fsmgr.cpp b/src/lib/formats/fsmgr.cpp index a16eb57b288..2bad6c00636 100644 --- a/src/lib/formats/fsmgr.cpp +++ b/src/lib/formats/fsmgr.cpp @@ -270,6 +270,8 @@ const char *fs_meta_get_name(fs_meta_name name) case fs_meta_name::modification_date: return "modification_date"; case fs_meta_name::name: return "name"; case fs_meta_name::size_in_blocks: return "size_in_blocks"; + case fs_meta_name::os_version: return "os_version"; + case fs_meta_name::os_minimum_version: return "os_minimum_version"; } return ""; } @@ -280,7 +282,12 @@ std::string fs_meta_to_string(fs_meta_type type, const fs_meta &m) case fs_meta_type::string: return std::get<std::string>(m); case fs_meta_type::number: return util::string_format("0x%x", std::get<uint64_t>(m)); case fs_meta_type::flag: return std::get<bool>(m) ? "t" : "f"; - case fs_meta_type::date: abort(); + case fs_meta_type::date: { + auto dt = std::get<util::arbitrary_datetime>(m); + return util::string_format("%04d-%02d-%02d %02d:%02d:%02d", + dt.year, dt.month, dt.day_of_month, + dt.hour, dt.minute, dt.second); + } } return std::string(""); } |