[Bug 197210] /bin/sh: subshell can't be killed

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Fri Jan 30 23:34:54 UTC 2015


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 at FreeBSD.org
          Reporter: ache at 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.


More information about the freebsd-bugs mailing list