summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/formats/fsmgr.cpp
diff options
context:
space:
mode:
author Olivier Galibert <galibert@pobox.com>2021-05-02 21:24:35 +0200
committer Olivier Galibert <galibert@pobox.com>2021-05-02 21:24:45 +0200
commit2e256752967a271a860956875020b7d492d7923d (patch)
treecd0d7cd9a6f95c35f1331ea52bb14463a7a00830 /src/lib/formats/fsmgr.cpp
parentba6e0b72a7908309ce8c428ddbe59bf1f5f1ac52 (diff)
MacOS < 10.13 has an issue with std::get, use std::get_if instead
Diffstat (limited to 'src/lib/formats/fsmgr.cpp')
-rw-r--r--src/lib/formats/fsmgr.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lib/formats/fsmgr.cpp b/src/lib/formats/fsmgr.cpp
index 2bad6c00636..2f49c3cbed9 100644
--- a/src/lib/formats/fsmgr.cpp
+++ b/src/lib/formats/fsmgr.cpp
@@ -279,11 +279,11 @@ const char *fs_meta_get_name(fs_meta_name name)
std::string fs_meta_to_string(fs_meta_type type, const fs_meta &m)
{
switch(type) {
- 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::string: return m.as_string();
+ case fs_meta_type::number: return util::string_format("0x%x", m.as_number());
+ case fs_meta_type::flag: return m.as_flag() ? "t" : "f";
case fs_meta_type::date: {
- auto dt = std::get<util::arbitrary_datetime>(m);
+ auto dt = m.as_date();
return util::string_format("%04d-%02d-%02d %02d:%02d:%02d",
dt.year, dt.month, dt.day_of_month,
dt.hour, dt.minute, dt.second);