Date: Sat, 22 Dec 2001 00:03:42 +1100 (EST) From: Bruce Evans <bde@zeta.org.au> To: <babkin@FreeBSD.org> Cc: Erik Trulsson <ertr1013@student.uu.se>, Steve Price <steve@FreeBSD.org>, Andreas Klemm <andreas@FreeBSD.org>, <cvs-committers@FreeBSD.org>, <cvs-all@FreeBSD.org> Subject: Re: sh patch Re: cvs commit: ports/print/apsfilter Makefile ports/print/apsfilter/files patch-bin::aps2file ports/print/apsfilter/scripts pre-configure Message-ID: <20011222000107.C4679-100000@gamplex.bde.org> In-Reply-To: <3C22A104.C0953230@bellatlantic.net>
next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 20 Dec 2001, Sergey Babkin wrote:
> I wrote a patch that makes /bin/sh redirection to stdout work
> (attached, apply in src/bin/sh). Please review it and/or test it
> and let me know, and I'll commit it to -current.
> --- redir.c 2001/12/21 02:11:14 1.1
> +++ redir.c 2001/12/21 02:30:03
> @@ -145,11 +145,8 @@
> }
> if (!try) {
> sv->renamed[fd] = i;
> - close(fd);
> }
> INTON;
> - } else {
> - close(fd);
> }
> if (fd == 0)
> fd0_redirected++;
> @@ -186,6 +183,7 @@
> error("cannot open %s: %s", fname, errmsg(errno, E_OPEN));
> movefd:
> if (f != fd) {
> + close(fd);
> copyfd(f, fd);
> close(f);
> }
This seems to introduce a race by moving the close after the INTON.
Bruce
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20011222000107.C4679-100000>
