diff src/readline-0-005-fix-for-callback-signal-handlin.patch @ 6989:5f2c92da4d9c

readline: update to 8.1 patch level 7 Add upstream patches for readline. * readline-3-fd_set.patch: Remove hunk that is part of readline-0-004. * dist-files.mk: Update list with new patches.
author Markus Mützel <markus.muetzel@gmx.de>
date Fri, 01 Dec 2023 19:47:25 +0100
parents
children 142471155843
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/readline-0-005-fix-for-callback-signal-handlin.patch	Fri Dec 01 19:47:25 2023 +0100
@@ -0,0 +1,40 @@
+From 37ec317397e442ee8616b3b2aa81bfb8dde71a06 Mon Sep 17 00:00:00 2001
+From: Chet Ramey <chet.ramey@case.edu>
+Date: Fri, 17 Nov 2023 16:04:13 -0500
+Subject: [PATCH 5/7] Readline-8.2 patch 5: fix for callback signal handling
+ when a signal arrives after readline checks but before it restores the
+ application's signal handlers
+
+---
+ callback.c | 5 ++++-
+ patchlevel | 2 +-
+ 2 files changed, 5 insertions(+), 2 deletions(-)
+
+diff --git a/callback.c b/callback.c
+index 69df77d..7209ec3 100644
+--- a/callback.c
++++ b/callback.c
+@@ -115,7 +115,10 @@ rl_callback_handler_install (const char *prompt, rl_vcpfunc_t *linefunc)
+ #define CALLBACK_READ_RETURN() \
+   do { \
+     if (rl_persistent_signal_handlers == 0) \
+-      rl_clear_signals (); \
++      { \
++        rl_clear_signals (); \
++        if (_rl_caught_signal) _rl_signal_handler (_rl_caught_signal); \
++      } \
+     return; \
+   } while (0)
+ #else
+diff --git a/patchlevel b/patchlevel
+index 626a945..e0ba09d 100644
+--- a/patchlevel
++++ b/patchlevel
+@@ -1,3 +1,3 @@
+ # Do not edit -- exists only for use by patch
+ 
+-4
++5
+-- 
+2.38.0.windows.1
+