From owner-cvs-src-old@FreeBSD.ORG Sun Dec 5 21:53:42 2010 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5FD6E1065784 for ; Sun, 5 Dec 2010 21:53:42 +0000 (UTC) (envelope-from jilles@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 4E2078FC12 for ; Sun, 5 Dec 2010 21:53:42 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id oB5LrgWV050438 for ; Sun, 5 Dec 2010 21:53:42 GMT (envelope-from jilles@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id oB5LrgHD050437 for cvs-src-old@freebsd.org; Sun, 5 Dec 2010 21:53:42 GMT (envelope-from jilles@repoman.freebsd.org) Message-Id: <201012052153.oB5LrgHD050437@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to jilles@repoman.freebsd.org using -f From: Jilles Tjoelker Date: Sun, 5 Dec 2010 21:53:29 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/bin/sh jobs.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 05 Dec 2010 21:53:42 -0000 jilles 2010-12-05 21:53:29 UTC FreeBSD src repository Modified files: bin/sh jobs.c Log: SVN rev 216208 on 2010-12-05 21:53:29Z by jilles sh: Avoid marking a job as done before it is fully created. In r208489, I added code to reap zombies when forking new processes, to limit the amount of zombies. However, this can lead to marking a job as done or stopped if it consists of multiple processes and the first process ends very quickly. Fix this by only checking for zombies before forking the first process of a job and not marking any jobs without processes as done or stopped. Revision Changes Path 1.84 +2 -2 src/bin/sh/jobs.c