bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bash-3.2 multibyte behavior on Solaris


From: Jan Hnatek
Subject: bash-3.2 multibyte behavior on Solaris
Date: Fri, 22 May 2009 16:32:45 +0200
User-agent: Thunderbird 2.0.0.21 (X11/20090323)

Hi,

bash-3.2 on Solaris is suffering from the following bug:
 http://defect.opensolaris.org/bz/show_bug.cgi?id=3743
 (bash hangs sometimes when navigating with the arrow keys)

I tried both 3.2.25 present in latest OpenSolaris as well
as custom built 3.2.48 - reproduced in both. It affects
all UTF-8 locales (multibyte mode).

It can be fixed by backporting (with minor modifications)
some code from bash-4.0 - patch is at the end of this message.

I'd like to ask for a review and then, perhaps, acceptance
as an official bash-3.2 patch.

Thanks and regards,
hnhn


--- bash-3.2/lib/readline/text.c.orig   2009-05-04 08:37:59.310573082 -0700
+++ bash-3.2/lib/readline/text.c        2009-05-04 08:38:58.939276115 -0700
@@ -296,6 +296,12 @@

 if (count > 0)
   {
+      if (rl_point == rl_end && rl_editing_mode == emacs_mode)
+       {
+         rl_ding ();
+         return 0;
+       }
+
     point = _rl_find_next_mbchar (rl_line_buffer, rl_point, count, 
MB_FIND_NONZERO);

#if defined (VI_MODE)



--
Jan Hnatek
jan.hnatek@sun.com





reply via email to

[Prev in Thread] Current Thread [Next in Thread]