aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/seacas/use-std-localtime.patch
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/seacas/use-std-localtime.patch')
-rw-r--r--vcpkg/ports/seacas/use-std-localtime.patch32
1 files changed, 32 insertions, 0 deletions
diff --git a/vcpkg/ports/seacas/use-std-localtime.patch b/vcpkg/ports/seacas/use-std-localtime.patch
new file mode 100644
index 0000000..9e17333
--- /dev/null
+++ b/vcpkg/ports/seacas/use-std-localtime.patch
@@ -0,0 +1,32 @@
+diff --git a/packages/seacas/libraries/ioss/src/Ioss_Utils.C b/packages/seacas/libraries/ioss/src/Ioss_Utils.C
+index 241ff80..2d3df83 100644
+--- a/packages/seacas/libraries/ioss/src/Ioss_Utils.C
++++ b/packages/seacas/libraries/ioss/src/Ioss_Utils.C
+@@ -163,14 +163,27 @@ std::ostream &Ioss::Utils::get_debug_stream() { return *m_debugStream; }
+ void Ioss::Utils::time_and_date(char *time_string, char *date_string, size_t length)
+ {
+ std::time_t t = std::time(nullptr);
++#if FMT_VERSION < 120000
+ std::string time = fmt::format("{:%H:%M:%S}", fmt::localtime(t));
++#else
++ std::string time = fmt::format("{:%H:%M:%S}", *std::localtime(&t));
++#endif
+ std::string date;
++#if FMT_VERSION < 120000
+ if (length >= 10) {
+ date = fmt::format("{:%Y/%m/%d}", fmt::localtime(t));
+ }
+ else {
+ date = fmt::format("{:%y/%m/%d}", fmt::localtime(t));
+ }
++#else
++ if (length >= 10) {
++ date = fmt::format("{:%Y/%m/%d}", *std::localtime(&t));
++ }
++ else {
++ date = fmt::format("{:%y/%m/%d}", *std::localtime(&t));
++ }
++#endif
+ copy_string(time_string, time, 9);
+ copy_string(date_string, date, length + 1);
+ }