From: Bruno Haible Date: Sun, 11 Sep 2022 00:53:07 +0000 (+0200) Subject: pipe-filter-gi: Fix test failure on native Windows. X-Git-Tag: v1.0~2038 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=0220f372974b46fa1a2fd5e3f39f27ac18117cb6;p=gnulib.git pipe-filter-gi: Fix test failure on native Windows. * lib/pipe-filter-aux.h (write): Redefine on native Windows. --- diff --git a/ChangeLog b/ChangeLog index 5dda053d58..38df593ab6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2022-09-10 Bruno Haible + + pipe-filter-gi: Fix test failure on native Windows. + * lib/pipe-filter-aux.h (write): Redefine on native Windows. + 2022-09-10 Bruno Haible stdbool C++ tests: Fix compilation error with MSVC14 (regr. from today). diff --git a/lib/pipe-filter-aux.h b/lib/pipe-filter-aux.h index cda8ff7c34..df7dac6321 100644 --- a/lib/pipe-filter-aux.h +++ b/lib/pipe-filter-aux.h @@ -23,6 +23,17 @@ _GL_INLINE_HEADER_BEGIN # define PIPE_FILTER_AUX_INLINE _GL_INLINE #endif +#if defined _WIN32 && ! defined __CYGWIN__ +/* In the pipe-filter-* modules we want to use the write() function that is + not overridden to emulate SIGPIPE behaviour, because we don't want force + the caller to do + signal (SIGPIPE, SIG_DFL); + To reproduce the problem, use a gnulib testdir for the modules + 'pipe-filter-gi', 'write', 'sigpipe'. */ +# undef write +# define write _write +#endif + #ifndef SSIZE_MAX # define SSIZE_MAX ((ssize_t) (SIZE_MAX / 2)) #endif