From owner-freebsd-bugs@FreeBSD.ORG Fri Jan 30 23:34:54 2015 Return-Path: Delivered-To: freebsd-bugs@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 615DE7EF for ; Fri, 30 Jan 2015 23:34:54 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 485148F2 for ; Fri, 30 Jan 2015 23:34:54 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t0UNYsdu032560 for ; Fri, 30 Jan 2015 23:34:54 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 197210] /bin/sh: subshell can't be killed Date: Fri, 30 Jan 2015 23:34:54 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: bin X-Bugzilla-Version: 10.1-STABLE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: ache@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter attachments.created Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Jan 2015 23:34:54 -0000 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.