From owner-cvs-src-old@FreeBSD.ORG Fri Dec 19 20:20:31 2008 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 77F671065670 for ; Fri, 19 Dec 2008 20:20:31 +0000 (UTC) (envelope-from obrien@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 6607F8FC37 for ; Fri, 19 Dec 2008 20:20:31 +0000 (UTC) (envelope-from obrien@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id mBJKKVKE064727 for ; Fri, 19 Dec 2008 20:20:31 GMT (envelope-from obrien@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id mBJKKV27064726 for cvs-src-old@freebsd.org; Fri, 19 Dec 2008 20:20:31 GMT (envelope-from obrien@repoman.freebsd.org) Message-Id: <200812192020.mBJKKV27064726@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to obrien@repoman.freebsd.org using -f From: "David E. O'Brien" Date: Fri, 19 Dec 2008 20:20:14 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/usr.sbin/burncd Makefile burncd.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: Fri, 19 Dec 2008 20:20:31 -0000 obrien 2008-12-19 20:20:14 UTC FreeBSD src repository Modified files: usr.sbin/burncd Makefile burncd.c Log: SVN rev 186337 on 2008-12-19 20:20:14Z by obrien burncd(8) doesn't handle signals and interrupting burncd during operation. For example, ^C (SIGINT) may leave the drive spinning and locked. This may also happen if you try to write a too-large image to a disc and burncd(8) exits with an I/O error. Add signal handling by doing a CDRIOCFLUSH ioctl to attempt to leave burner in a sane state when burning is interrupted with SIGHUP, SIGINT, SIGTERM, or in case an I/O error occurs during write. Note, that blanking will still continue after interrupt but it seems to finish correctly even after burncd(8) has quit. Also, while I'm here bump WARNS to "6". PR: 48730 Submitted by: Jaakko Heinonen Revision Changes Path 1.9 +1 -1 src/usr.sbin/burncd/Makefile 1.46 +36 -5 src/usr.sbin/burncd/burncd.c