From 31f4e002d0f23414ec8d19a8f8656d2de01bbc20 Mon Sep 17 00:00:00 2001 From: Shiz Date: Sat, 6 May 2017 02:52:37 +0000 Subject: testing/bobcat: new aport https://fbb-git.github.io/bobcat/ library of C++ classes and templates handling child processes, streams/sockets, shared memory, config files, etc. --- testing/bobcat/avoid-strerror_r.patch | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 testing/bobcat/avoid-strerror_r.patch (limited to 'testing/bobcat/avoid-strerror_r.patch') diff --git a/testing/bobcat/avoid-strerror_r.patch b/testing/bobcat/avoid-strerror_r.patch new file mode 100644 index 0000000000..73eea28215 --- /dev/null +++ b/testing/bobcat/avoid-strerror_r.patch @@ -0,0 +1,23 @@ +bobcat expects the GNU variant of strerror_r, while musl only provides the +XSI variant with incompatible return type, leading to a compilation error. +As musl strerror() is re-entrant anyway, just use that instead. +--- a/exception/errnodescr.cc ++++ b/exception/errnodescr.cc +@@ -7,16 +7,7 @@ + { + if (errno != 0) + { +- char *buffer = new char[Exception::STRERROR_BUFSIZE]; +- +- if (char *cp = strerror_r(errno, buffer, Exception::STRERROR_BUFSIZE)) +- out << cp; +- else +- { +- out << "internal error: strerror_r failed with errno = " << errno; +- } +- +- delete[] buffer; ++ out << strerror(errno); + } + + return out; -- cgit v1.2.3