summaryrefslogtreecommitdiffstats
path: root/debian/patches/tests-try-to-address-some-test-issues.patch
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/tests-try-to-address-some-test-issues.patch')
-rw-r--r--debian/patches/tests-try-to-address-some-test-issues.patch89
1 files changed, 89 insertions, 0 deletions
diff --git a/debian/patches/tests-try-to-address-some-test-issues.patch b/debian/patches/tests-try-to-address-some-test-issues.patch
new file mode 100644
index 0000000..d7447d1
--- /dev/null
+++ b/debian/patches/tests-try-to-address-some-test-issues.patch
@@ -0,0 +1,89 @@
+From efb85ed5707ffb0a1ca0957b2349971f28fb2270 Mon Sep 17 00:00:00 2001
+From: Tim Stack <timothyshanestack@gmail.com>
+Date: Thu, 9 May 2024 15:41:30 -0700
+Subject: [PATCH] [tests] try to address some test issues
+
+---
+ src/base/humanize.time.cc | 9 +++++----
+ src/lnav_commands.cc | 10 ++--------
+ src/third-party/rapidyaml/ryml_all.hpp | 5 +++++
+ test/test_cmds.sh | 3 +++
+ 4 files changed, 15 insertions(+), 12 deletions(-)
+
+--- a/src/base/humanize.time.cc
++++ b/src/base/humanize.time.cc
+@@ -57,8 +57,9 @@ point::as_time_ago() const
+ current_time.tv_sec = convert_log_time_to_local(current_time.tv_sec);
+ }
+
+- auto delta
+- = std::chrono::seconds(current_time.tv_sec - this->p_past_point.tv_sec);
++ auto curr_secs = std::chrono::seconds(current_time.tv_sec);
++ auto past_secs = std::chrono::seconds(this->p_past_point.tv_sec);
++ auto delta = curr_secs - past_secs;
+ if (delta < 0s) {
+ return "in the future";
+ }
+@@ -113,8 +114,8 @@ point::as_precise_time_ago() const
+ return fmt::format(FMT_STRING("{:2} seconds ago"), diff.tv_sec);
+ }
+
+- time_t seconds = diff.tv_sec % 60;
+- time_t minutes = diff.tv_sec / 60;
++ lnav::time64_t seconds = diff.tv_sec % 60;
++ lnav::time64_t minutes = diff.tv_sec / 60;
+
+ return fmt::format(FMT_STRING("{:2} minute{} and {:2} second{} ago"),
+ minutes,
+--- a/src/lnav_commands.cc
++++ b/src/lnav_commands.cc
+@@ -316,15 +316,12 @@ com_unix_time(exec_context& ec,
+ }
+ if (parsed) {
+ char ftime[128];
+- int len;
+
+ strftime(ftime,
+ sizeof(ftime),
+ "%a %b %d %H:%M:%S %Y %z %Z",
+ localtime_r(&u_time, &log_time));
+- len = strlen(ftime);
+- snprintf(ftime + len, sizeof(ftime) - len, " -- %ld", u_time);
+- retval = std::string(ftime);
++ retval = fmt::format(FMT_STRING("{} -- {}"), ftime, u_time);
+ } else {
+ return ec.make_error("invalid unix time -- {}", args[1]);
+ }
+@@ -659,7 +656,6 @@ com_current_time(exec_context& ec,
+ struct tm localtm;
+ std::string retval;
+ time_t u_time;
+- size_t len;
+
+ memset(&localtm, 0, sizeof(localtm));
+ u_time = time(nullptr);
+@@ -667,9 +663,7 @@ com_current_time(exec_context& ec,
+ sizeof(ftime),
+ "%a %b %d %H:%M:%S %Y %z %Z",
+ localtime_r(&u_time, &localtm));
+- len = strlen(ftime);
+- snprintf(ftime + len, sizeof(ftime) - len, " -- %ld", u_time);
+- retval = std::string(ftime);
++ retval = fmt::format(FMT_STRING("{} -- {}"), ftime, u_time);
+
+ return Ok(retval);
+ }
+--- a/src/third-party/rapidyaml/ryml_all.hpp
++++ b/src/third-party/rapidyaml/ryml_all.hpp
+@@ -498,6 +498,11 @@ C4_FOR_EACH(PRN_STRUCT_OFFSETS, a, b, c)
+ #endif
+ #define C4_BYTE_ORDER _C4EL
+
++#elif defined(mips) || defined(__mips__) || defined(__mips)
++
++ #define C4_WORDSIZE 8
++ #define C4_BYTE_ORDER _C4EL
++
+ #elif defined(__EMSCRIPTEN__)
+ # define C4_BYTE_ORDER _C4EL
+ # define C4_WORDSIZE 4