On 2/5/14 10:51 PM, Dan Jacobson wrote:
> # su - nobody
> No directory, logging in with HOME=/
> $ cat /tmp/r
> LC_CTYPE=zh_TW.UTF-8 N=$(echo 統一|iconv -t big5 -f utf-8) sh -xc ': $N'
> $ sh /tmp/r
> /tmp/r: line 1:  4551 Segmentation fault      LC_CTYPE=zh_TW.UTF-8 N=$(echo 
> 統一|iconv -t big5 -f utf-8) sh -xc ': $N'

Thanks for the report.  I've attached a patch that will be in bash-4.3.

Chet
-- 
``The lyf so short, the craft so long to lerne.'' - Chaucer
                 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, ITS, CWRU    c...@case.edu    http://cnswww.cns.cwru.edu/~chet/
*** ../bash-4.3-rc2/lib/sh/strtrans.c	2013-03-09 14:55:18.000000000 -0500
--- lib/sh/strtrans.c	2014-02-06 11:10:52.000000000 -0500
***************
*** 279,284 ****
  	*r++ = c;
        else
! 	for (b = 0; b < (int)clen; c = b ? *++s : c)
! 	  *r++ = c;
      }
  
--- 279,287 ----
  	*r++ = c;
        else
! 	{
! 	  for (b = 0; b < (int)clen; b++)
! 	    *r++ = (unsigned char)s[b];
! 	  s += clen - 1;	/* -1 because of the increment above */
! 	}
      }
  

Reply via email to