readline70-003 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. READLINE PATCH REPORT
  2. =====================
  3. Readline-Release: 7.0
  4. Patch-ID: readline70-003
  5. Bug-Reported-by: Frédéric Brière <fbriere@fbriere.net>
  6. Bug-Reference-ID: <20170120180724.7ydq7fb2hsp366dj@fabul.fbriere.net>
  7. Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-readline/2017-01/msg00002.html
  8. Bug-Description:
  9. Readline-7.0 uses pselect(2) to allow readline to handle signals that do not
  10. interrupt read(2), such as SIGALRM, before reading another character. The
  11. signal mask used in the pselect call did not take into account signals the
  12. calling application blocked before calling readline().
  13. Patch (apply with `patch -p0'):
  14. *** ../readline-7.0-patched/input.c 2016-08-30 10:21:47.000000000 -0400
  15. --- input.c 2017-01-23 10:21:56.000000000 -0500
  16. ***************
  17. *** 514,517 ****
  18. --- 514,518 ----
  19. #if defined (HAVE_PSELECT)
  20. sigemptyset (&empty_set);
  21. + sigprocmask (SIG_BLOCK, (sigset_t *)NULL, &empty_set);
  22. FD_ZERO (&readfds);
  23. FD_SET (fileno (stream), &readfds);
  24. *** ../readline-7.0/patchlevel 2013-11-15 08:11:11.000000000 -0500
  25. --- patchlevel 2014-03-21 08:28:40.000000000 -0400
  26. ***************
  27. *** 1,3 ****
  28. # Do not edit -- exists only for use by patch
  29. ! 2
  30. --- 1,3 ----
  31. # Do not edit -- exists only for use by patch
  32. ! 3