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]

Reply via email to