aboutsummaryrefslogtreecommitdiffstats
path: root/main/tig/time_t.patch
blob: 6e4b1770d6b5d678c35a422ce58b06a001695421 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Since musl 1.2 time_t is a 64 bit value, even on 32 bit systems. A
hotfix for printing the value is simply using PRId64 from inttypes.h
in the format string.

See: https://github.com/jonas/tig/issues/1084

diff -upr tig-2.5.2.orig/src/util.c tig-2.5.2/src/util.c
--- tig-2.5.2.orig/src/util.c	2021-02-14 13:03:52.467947432 +0100
+++ tig-2.5.2/src/util.c	2021-02-14 13:04:22.911283635 +0100
@@ -11,6 +11,8 @@
  * GNU General Public License for more details.
  */
 
+#include <inttypes.h>
+
 #include "tig/tig.h"
 #include "tig/util.h"
 
@@ -160,12 +162,12 @@ get_relative_date(const struct time *tim
 
 		seconds /= reldate[i].in_seconds;
 		if (compact) {
-			if (!string_nformat(buf, buflen, NULL, "%s%ld%c",
+			if (!string_nformat(buf, buflen, NULL, "%s%"PRId64"%c",
 				    now.tv_sec >= timestamp ? "" : "-",
 				    seconds, reldate[i].compact_symbol))
 				return "";
 
-		} else if (!string_nformat(buf, buflen, NULL, "%ld %s%s %s",
+		} else if (!string_nformat(buf, buflen, NULL, "%"PRId64" %s%s %s",
 				    seconds, reldate[i].name,
 				    seconds > 1 ? "s" : "",
 				    now.tv_sec >= timestamp ? "ago" : "ahead"))