Glenn Fowler wrote:
> On Sun, 27 Aug 2006 23:31:56 +0200 Roland Mainz wrote:
> > ksh93r+_alpha_20060724 (however some of the previous alphas were
> > affected too) sometimes hangs when running the "heredoc.sh" test script
> > in a multibyte locale like "ja_JP.PCK" (other multibyte locales hit this
> > problem, too, however I have the feeling that the *.UTF-8 ones are less
> > commonly affected than the non-UTF-8 ones (like PCK, GB18030, EUC
> > etc.)). I am not sure whether this is problem in the Solaris code
> > (CC:'ing the i18n-discuss at opensolaris.org that Ienup can take a look at
> > the problem) or in the ksh93 codebase.
> 
> > The symptoms are simply that the shell process hangs around, consuming
> > 100% CPU time and does not respond to SIGTERM/SIGHUP, it seems only
> > SIGKILL can end this problem.
> 
> thanks
> there is a typo in ksh93/sh/macro.c
> 
> try this patch (your line numbers will be slightly off)
> and see if it still hangs
> 
> --- .../sh/macro.c      Fri Aug 25 18:49:17 2006
> +++ sh/macro.c  Mon Aug 28 17:57:28 2006
> @@ -406,7 +406,7 @@
>                         ssize_t len;
>                         do
>                         {
> -                               switch(len = mbsize(sp))
> +                               switch(len = mbsize(cp))
>                                 {
>                                     case -1:    /* illegal multi-byte char */
>                                     case 0:
> 

Yes, that patch seems to cure the problem (at least there was no hang
anymore, even after 50 test runs). Thanks for the quick fix... :-)

----

Bye,
Roland

-- 
  __ .  . __
 (o.\ \/ /.o) roland.mainz at nrubsig.org
  \__\/\/__/  MPEG specialist, C&&JAVA&&Sun&&Unix programmer
  /O /==\ O\  TEL +49 641 7950090
 (;O/ \/ \O;)

Reply via email to