Skip site navigation (1)Skip section navigation (2)
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>