https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=b6f53617a7512082abb7e249d93cbbbe02f19255
commit b6f53617a7512082abb7e249d93cbbbe02f19255 Author: Corinna Vinschen <[email protected]> Date: Tue Jan 15 21:49:52 2019 +0100 Cygwin: signalfd: set st_mode in fhandler_signalfd::fstat Signed-off-by: Corinna Vinschen <[email protected]> Diff: --- winsup/cygwin/fhandler.cc | 3 --- winsup/cygwin/fhandler_signalfd.cc | 1 + 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/winsup/cygwin/fhandler.cc b/winsup/cygwin/fhandler.cc index 2c1fcb7..9643373 100644 --- a/winsup/cygwin/fhandler.cc +++ b/winsup/cygwin/fhandler.cc @@ -1345,9 +1345,6 @@ fhandler_base::fstat (struct stat *buf) case FH_PIPER: buf->st_mode = S_IFIFO | S_IRUSR; break; - case FH_SIGNALFD: - buf->st_mode = S_IRUSR | S_IWUSR; - break; default: buf->st_mode = S_IFCHR | STD_RBITS | STD_WBITS | S_IWGRP | S_IWOTH; break; diff --git a/winsup/cygwin/fhandler_signalfd.cc b/winsup/cygwin/fhandler_signalfd.cc index 24cf403..d8e17a8 100644 --- a/winsup/cygwin/fhandler_signalfd.cc +++ b/winsup/cygwin/fhandler_signalfd.cc @@ -59,6 +59,7 @@ fhandler_signalfd::fstat (struct stat *buf) int ret = fhandler_base::fstat (buf); if (!ret) { + buf->st_mode = S_IRUSR | S_IWUSR; buf->st_dev = FH_SIGNALFD; buf->st_ino = get_unique_id (); }
