On 16/02/2010, at 11:55 AM, Garrett Cooper wrote: > Hi Hackers, > I accidentally reproduced the following after executing read > properly in a pipeline with make: > > [garrc...@garrcoop-fbsd /usr/home/garrcoop]$ read DESTDIR SRCCONF < > /usr/bin/make -V DESTDIR -V SRCCONF > bash: read: `-V': not a valid identifier > [garrc...@garrcoop-fbsd /usr/home/garrcoop]$ echo $DESTDIR > ELF > [garrc...@garrcoop-fbsd /usr/home/garrcoop]$ hexdump -C foo > 00000000 7f 45 4c 46 01 01 01 0a |.ELF....| > 00000008 > [garrc...@garrcoop-fbsd /usr/home/garrcoop]$ > > Is this an issue to be concerned about apart from cosmetic noise, > i.e. potential buffer access problem? I see the same garbage from > bash/coreutils on RHEL 4.6 as well as read(1) and /bin/sh on FreeBSD > with RELENG_8, so the issue appears to be consistent on multiple > OSes... > Thanks, > -Garrett
I think you meant to type: make -V DESTDIR -V SRCCONF | read DESTDIR SRCCONF What you are actually doing is feeding the contents of the make binary into: read DESTDIR SRCCONF -V DESTDIR -V SRCCONF and the shell is correctly complaining about '-V' not being a valid identifier, and populating DESTDIR with data it got from the binary. Jan _______________________________________________ freebsd-hackers@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"