mirror of
git://slackware.nl/current.git
synced 2024-12-28 09:59:53 +01:00
054967ebe9
a/cracklib-2.10.2-x86_64-1.txz: Upgraded. ap/ksh93-1.0.10-x86_64-1.txz: Upgraded. ap/nvme-cli-2.10.2-x86_64-1.txz: Upgraded. d/Cython-3.0.11-x86_64-1.txz: Upgraded. d/binutils-2.43-x86_64-1.txz: Upgraded. Shared library .so-version bump. d/cmake-3.30.2-x86_64-1.txz: Upgraded. Recompiled against binutils-2.43. d/oprofile-1.4.0-x86_64-14.txz: Rebuilt. kde/calligra-3.2.1-x86_64-43.txz: Rebuilt. Recompiled against poppler-24.08.0. kde/cantor-23.08.5-x86_64-9.txz: Rebuilt. Recompiled against poppler-24.08.0. kde/kfilemetadata-5.116.0-x86_64-5.txz: Rebuilt. Recompiled against poppler-24.08.0. kde/kile-2.9.93-x86_64-36.txz: Rebuilt. Recompiled against poppler-24.08.0. kde/kitinerary-23.08.5-x86_64-7.txz: Rebuilt. Recompiled against poppler-24.08.0. kde/krita-5.2.3-x86_64-3.txz: Rebuilt. Recompiled against poppler-24.08.0. kde/kstars-3.7.2-x86_64-1.txz: Upgraded. kde/labplot-2.11.1-x86_64-2.txz: Rebuilt. Recompiled against poppler-24.08.0. kde/libindi-2.0.9-x86_64-1.txz: Upgraded. kde/okular-23.08.5-x86_64-7.txz: Rebuilt. Recompiled against poppler-24.08.0. l/SDL2-2.30.6-x86_64-1.txz: Upgraded. l/abseil-cpp-20240722.0-x86_64-1.txz: Upgraded. Shared library .so-version bump. l/ffmpeg-6.1.2-x86_64-1.txz: Upgraded. This is a temporary improvment. ;-) l/fluidsynth-2.3.6-x86_64-1.txz: Upgraded. l/libdeflate-1.21-x86_64-1.txz: Upgraded. l/libnvme-1.10-x86_64-1.txz: Upgraded. l/mozilla-nss-3.103-x86_64-1.txz: Upgraded. l/mozjs115-115.14.0esr-x86_64-1.txz: Upgraded. l/poppler-24.08.0-x86_64-2.txz: Rebuilt. Shared library .so-version bump. l/protobuf-27.3-x86_64-2.txz: Rebuilt. Recompiled against abseil-cpp-20240722.0. l/python-wheel-0.44.0-x86_64-1.txz: Upgraded. l/readline-8.2.013-x86_64-1.txz: Upgraded. n/c-ares-1.33.0-x86_64-1.txz: Upgraded. n/mosh-1.4.0-x86_64-3.txz: Rebuilt. Recompiled against abseil-cpp-20240722.0. x/libFS-1.0.10-x86_64-1.txz: Upgraded. x/libXfont2-2.0.7-x86_64-1.txz: Upgraded. x/libXtst-1.2.5-x86_64-1.txz: Upgraded. x/x11perf-1.7.0-x86_64-1.txz: Upgraded. xap/pavucontrol-6.1-x86_64-1.txz: Upgraded.
93 lines
2.8 KiB
Text
93 lines
2.8 KiB
Text
READLINE PATCH REPORT
|
|
=====================
|
|
|
|
Readline-Release: 8.2
|
|
Patch-ID: readline82-012
|
|
|
|
Bug-Reported-by: Grisha Levit <grishalevit@gmail.com>
|
|
Bug-Reference-ID: <CAMu=BroaH+41uumYt89FPqt8Fsatj-d6mZzmPV2HZYjtcbvbvw@mail.gmail.com>
|
|
Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-readline/2023-11/msg00019.html
|
|
|
|
Bug-Description:
|
|
|
|
If a user happens to bind do-lowercase-version to something that isn't a
|
|
capital letter, so _rl_to_lower doesn't change anything and the result is
|
|
still bound to do-lowercase-version, readline can recurse infinitely.
|
|
|
|
Patch (apply with `patch -p0'):
|
|
|
|
*** ../readline-8.2-patched/readline.c Thu Aug 11 18:35:37 2022
|
|
--- readline.c Fri Feb 2 12:05:36 2024
|
|
***************
|
|
*** 900,905 ****
|
|
/* Special case rl_do_lowercase_version (). */
|
|
if (func == rl_do_lowercase_version)
|
|
! /* Should we do anything special if key == ANYOTHERKEY? */
|
|
! return (_rl_dispatch (_rl_to_lower ((unsigned char)key), map));
|
|
|
|
rl_executing_keymap = map;
|
|
--- 912,926 ----
|
|
/* Special case rl_do_lowercase_version (). */
|
|
if (func == rl_do_lowercase_version)
|
|
! {
|
|
! /* Should we do anything special if key == ANYOTHERKEY? */
|
|
! newkey = _rl_to_lower ((unsigned char)key);
|
|
! if (newkey != key)
|
|
! return (_rl_dispatch (newkey, map));
|
|
! else
|
|
! {
|
|
! rl_ding (); /* gentle failure */
|
|
! return 0;
|
|
! }
|
|
! }
|
|
|
|
rl_executing_keymap = map;
|
|
***************
|
|
*** 1110,1114 ****
|
|
func = m[ANYOTHERKEY].function;
|
|
if (type == ISFUNC && func == rl_do_lowercase_version)
|
|
! r = _rl_dispatch (_rl_to_lower ((unsigned char)key), map);
|
|
else if (type == ISFUNC)
|
|
{
|
|
--- 1131,1139 ----
|
|
func = m[ANYOTHERKEY].function;
|
|
if (type == ISFUNC && func == rl_do_lowercase_version)
|
|
! {
|
|
! int newkey = _rl_to_lower ((unsigned char)key);
|
|
! /* check that there is actually a lowercase version to avoid infinite recursion */
|
|
! r = (newkey != key) ? _rl_dispatch (newkey, map) : 1;
|
|
! }
|
|
else if (type == ISFUNC)
|
|
{
|
|
|
|
*** ../readline-8.2-patched/isearch.c Thu Aug 11 18:35:37 2022
|
|
--- isearch.c Fri Feb 2 12:05:36 2024
|
|
***************
|
|
*** 429,433 ****
|
|
f = cxt->keymap[c].function;
|
|
if (f == rl_do_lowercase_version)
|
|
! f = cxt->keymap[_rl_to_lower (c)].function;
|
|
}
|
|
|
|
--- 431,439 ----
|
|
f = cxt->keymap[c].function;
|
|
if (f == rl_do_lowercase_version)
|
|
! {
|
|
! f = cxt->keymap[_rl_to_lower (c)].function;
|
|
! if (f == rl_do_lowercase_version)
|
|
! f = rl_insert;
|
|
! }
|
|
}
|
|
|
|
|
|
*** ../readline-8.2/patchlevel 2013-11-15 08:11:11.000000000 -0500
|
|
--- patchlevel 2014-03-21 08:28:40.000000000 -0400
|
|
***************
|
|
*** 1,3 ****
|
|
# Do not edit -- exists only for use by patch
|
|
|
|
! 11
|
|
--- 1,3 ----
|
|
# Do not edit -- exists only for use by patch
|
|
|
|
! 12
|