Date: Fri, 30 Jan 2015 23:34:54 +0000 From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 197210] /bin/sh: subshell can't be killed Message-ID: <bug-197210-8@https.bugs.freebsd.org/bugzilla/>
next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197210 Bug ID: 197210 Summary: /bin/sh: subshell can't be killed Product: Base System Version: 10.1-STABLE Hardware: Any OS: Any Status: New Severity: Affects Many People Priority: --- Component: bin Assignee: freebsd-bugs@FreeBSD.org Reporter: ache@FreeBSD.org Created attachment 152396 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=152396&action=edit patch from Jilles I try to use some scripts to kill a command after timeout. They run nicely with bash, but with FreeBSD-stable sh they always wait for full timeout even when the command is finished early. I found it happens because in FreeBSD sh "kill" does nothing for subshell running sleep (is not trapped too) and following "wait" for subshell always waits until "sleep" ends. Please fix this bug. Scripts are http://www.pixelbeat.org/scripts/timeout and http://www.ict.griffith.edu.au/anthony/software/timeout.sh Sample test is ./timeout.sh 30 cat /etc/passwd The patch from sh maintainer which fix this bug is attached. -- You are receiving this mail because: You are the assignee for the bug.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-197210-8>