summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Schiller2025-12-11 06:48:37 +0000
committerHauke Mehrtens2026-02-07 17:15:49 +0000
commitd36411269cfea3fe8ba99e25ea280e4efc2fdfd2 (patch)
treea972946ac57f8869e684fdc0ece14dee6dc57451
parent4e5e2076e12ef5301f63a5310661e62631f494aa (diff)
downloadopenwrt-d36411269cfea3fe8ba99e25ea280e4efc2fdfd2.tar.gz
tools/gnulib: add patch to fix build on macos
This backports a fix for lib/posixtm.c. Signed-off-by: Martin Schiller <ms@dev.tdt.de> Link: https://github.com/openwrt/openwrt/pull/21040 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-rw-r--r--tools/gnulib/patches/001-posixtm-pacify-clang-18.patch46
1 files changed, 46 insertions, 0 deletions
diff --git a/tools/gnulib/patches/001-posixtm-pacify-clang-18.patch b/tools/gnulib/patches/001-posixtm-pacify-clang-18.patch
new file mode 100644
index 0000000000..580c07a567
--- /dev/null
+++ b/tools/gnulib/patches/001-posixtm-pacify-clang-18.patch
@@ -0,0 +1,46 @@
+From 67c298c36f69b6906840b7584be06b7b5f33f829 Mon Sep 17 00:00:00 2001
+From: Paul Eggert <eggert@cs.ucla.edu>
+Date: Tue, 16 Jan 2024 17:21:08 -0800
+Subject: [PATCH] posixtm: pacify clang 18
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Problem reported by Khem Raj in:
+https://lists.gnu.org/r/bug-gnulib/2024-01/msg00045.html
+* lib/posixtm.c (posixtime): Pacify clang 18 by converting bool to int.
+Arguably this is a bug in draft C2x, since the non-pointer args to
+ckd_add should promote just like any other expressions do;
+but that’s not clang’s fault.
+---
+ ChangeLog | 10 ++++++++++
+ lib/posixtm.c | 2 +-
+ 2 files changed, 11 insertions(+), 1 deletion(-)
+
+--- a/ChangeLog
++++ b/ChangeLog
+@@ -1,3 +1,13 @@
++2024-01-16 Paul Eggert <eggert@cs.ucla.edu>
++
++ posixtm: pacify clang 18
++ Problem reported by Khem Raj in:
++ https://lists.gnu.org/r/bug-gnulib/2024-01/msg00045.html
++ * lib/posixtm.c (posixtime): Pacify clang 18 by converting bool to int.
++ Arguably this is a bug in draft C2x, since the non-pointer args to
++ ckd_add should promote just like any other expressions do;
++ but that’s not clang’s fault.
++
+ 2023-03-23 Bruno Haible <bruno@clisp.org>
+
+ printf-posix tests: Fix compilation error (regression 2021-08-28).
+--- a/lib/posixtm.c
++++ b/lib/posixtm.c
+@@ -191,7 +191,7 @@ posixtime (time_t *p, const char *s, uns
+ | (tm0.tm_min ^ tm1.tm_min)
+ | (tm0.tm_sec ^ tm1.tm_sec)))
+ {
+- if (ckd_add (&t, t, leapsec))
++ if (ckd_add (&t, t, +leapsec))
+ return false;
+ *p = t;
+ return true;