SVR4 /bin/sh BUG Summary

Rick Richardson rick at digibd.com
Thu May 30 02:20:12 AEST 1991


I recently posted the enclosed script which demonstrates a
bug in SVR4's Bourne shell.  With the help of the net,
it appears that the bug is not restricted to just one
architecture.  Failure has been reported on:

	AT&T SVR4 on i386
	HCI SVR4 on i386
	Commodore SVR4 on Amiga
	SVR4 on i860

-Rick

#
#	Demonstrates bug in SVR4 /bin/sh
#	Works OK with /bin/sh on SVR3 and XENIX
#	Works OK with /bin/ksh on SVR4
#
#	Should output the first line of /etc/passwd four times
#	Only does it three times on SVR4 and then hangs
#
#	Seems to be related to changing fd0 in a function
#
read_by_func() {
	exec 3<&0 0<$1
	read x
	echo $x
	exec 0<&3 3<&-
}

exec 3<&0 0</etc/passwd
read x
echo $x
exec 0<&3 3<&-

exec 3<&0 0</etc/passwd
read x
echo $x
exec 0<&3 3<&-

read_by_func /etc/passwd

# Gets stuck here with /bin/sh...
read_by_func /etc/passwd
-- 
Rick Richardson		Email: rick at digibd.com
Senior MTS		Fax: (612) 943-0803
DigiBoard, Inc.		Tel: (612) 943-5383



More information about the Comp.unix.wizards mailing list