aboutsummaryrefslogtreecommitdiff
path: root/srcpkgs/uftrace/patches/strerror.patch
diff options
context:
space:
mode:
authorJürgen Buchmüller <pullmoll@t-online.de>2017-12-06 20:18:22 +0000
committerJürgen Buchmüller <pullmoll@t-online.de>2017-12-06 20:18:22 +0000
commitb8bea7545cc3f3b9b5f6f4d848ac9f25d2ad1f0f (patch)
treebf9f8e35808420c38a20874b334ea999be97500f /srcpkgs/uftrace/patches/strerror.patch
parent9bc133023cee2a5c6c394d87cddbdeb7eb5a1da5 (diff)
downloadvoid-packages-b8bea7545cc3f3b9b5f6f4d848ac9f25d2ad1f0f.tar
void-packages-b8bea7545cc3f3b9b5f6f4d848ac9f25d2ad1f0f.tar.gz
void-packages-b8bea7545cc3f3b9b5f6f4d848ac9f25d2ad1f0f.tar.bz2
void-packages-b8bea7545cc3f3b9b5f6f4d848ac9f25d2ad1f0f.tar.lz
void-packages-b8bea7545cc3f3b9b5f6f4d848ac9f25d2ad1f0f.tar.xz
void-packages-b8bea7545cc3f3b9b5f6f4d848ac9f25d2ad1f0f.tar.zst
void-packages-b8bea7545cc3f3b9b5f6f4d848ac9f25d2ad1f0f.zip
uftrace: fix musl
Diffstat (limited to '')
-rw-r--r--srcpkgs/uftrace/patches/strerror.patch22
1 files changed, 22 insertions, 0 deletions
diff --git a/srcpkgs/uftrace/patches/strerror.patch b/srcpkgs/uftrace/patches/strerror.patch
index 2fae067ebac..984a731ae01 100644
--- a/srcpkgs/uftrace/patches/strerror.patch
+++ b/srcpkgs/uftrace/patches/strerror.patch
@@ -9,3 +9,25 @@
color(TERM_COLOR_RESET, logfp);
+--- libtraceevent/event-parse.c 2017-12-05 06:11:38.000000000 +0100
++++ libtraceevent/event-parse.c 2017-12-06 21:02:42.135421115 +0100
+@@ -5353,12 +5353,19 @@
+ const char *msg;
+
+ if (errnum >= 0) {
++#if defined(__GLIBC__)
+ msg = strerror_r(errnum, buf, buflen);
+ if (msg != buf) {
+ size_t len = strlen(msg);
+ memcpy(buf, msg, min(buflen - 1, len));
+ *(buf + min(buflen - 1, len)) = '\0';
+ }
++#else
++ int rc = strerror_r(errnum, buf, buflen);
++ if (rc < 0) {
++ snprintf(buf, buflen, "Error %d", errnum);
++ }
++#endif
+ return 0;
+ }
+