Mercurial > mxe-octave
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 +