On Sun, Feb 12, 2006 at 02:24:11PM +0100, Torsten Scheck wrote: > Justin Pryzby wrote: > > On Sat, Feb 11, 2006 at 05:58:50PM +0100, Torsten Scheck wrote: > > > >>Package: bash > >>Version: 2.05b-26 > >>Severity: normal > >> > >>*** Please type your report below this line *** > >> > >>Bash's builtin read drops the character '\177' (0x7f). > >> > >>$ printf "x\177x" >bash177test > >>$ read lin <bash177test > >>$ echo "$lin" > >>xx > >>$ rm bash177test > > > > Actually it doesn't: > > [EMAIL PROTECTED]:~$ read lin < <(printf "x\177x") > > [EMAIL PROTECTED]:~$ echo "$lin" > > xx > > [EMAIL PROTECTED]:~$ echo "$lin" |hexdump > > 0000000 7f78 0a78 > > > > (Note the byteswap). > > Hm. I guess I should try the most recent bash version. > > On my system it gets dropped. But only when the variable is put in > double quotes: > > version: 2.05b-26 > > [EMAIL PROTECTED]:~$ read lin < <(printf "x\177x"); echo "$lin" |hexdump > [EMAIL PROTECTED]:~$ printf "x\177x" >bash177test > [EMAIL PROTECTED]:~$ read lin <bash177test > [EMAIL PROTECTED]:~$ echo "$lin" | hexdump > 0000000 7878 000a > 0000003 > [EMAIL PROTECTED]:~$ echo $lin | hexdump > 0000000 7f78 0a78 > 0000004 > > version: 3.0-16ubuntu3 > > [EMAIL PROTECTED]:~$ read lin < <(printf "x\177x"); echo "$lin" | hexdump > 0000000 7878 000a > 0000003 > [EMAIL PROTECTED]:~$ read lin < <(printf "x\177x"); echo $lin | hexdump > 0000000 7f78 0a78 > 0000004 > > Which bash version do you use? 3.1-2 in Debian sid and testing:
[EMAIL PROTECTED]:~$ read lin < <(printf "x\177x"); echo "$lin" |hexdump 0000000 7f78 0a78 0000004 [EMAIL PROTECTED]:~$ read lin < <(printf "x\177x"); echo $lin |hexdump 0000000 7f78 0a78 0000004 -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

