Date: Sat, 4 Aug 2007 12:52:27 -0500 (CDT) From: "Sean C. Farley" <scf@FreeBSD.org> To: Pieter de Goeje <pieter@degoeje.nl> Cc: Xin LI <delphij@delphij.net>, freebsd-stable@FreeBSD.org, Ted Hatfield <ted@pat.io.com> Subject: Re: Bug in less version 406. Message-ID: <20070804124802.L1107@baba.farley.org> In-Reply-To: <200708040218.28169.pieter@degoeje.nl> References: <20070802114827.U26646@pat.io.com> <200708040129.58761.pieter@degoeje.nl> <20070803184340.L84415@thor.farley.org> <200708040218.28169.pieter@degoeje.nl>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 4 Aug 2007, Pieter de Goeje wrote: > On Saturday 04 August 2007, Sean C. Farley wrote: >> On Sat, 4 Aug 2007, Pieter de Goeje wrote: >> >> *snip* >> >>> There's also another regression in less: it doesn't automatically >>> repaint the screen anymore when you resize the terminal. >> >> I have already reported that regression to Mark Nudelman. He is >> looking into an appropriate fix since this regression was introduced >> when fixing another bug. > > Hmm I wonder what that other bug might have been... > If I look at signal.c I see two signal handlers for things related to > window changes. One for SIGWINCH and one for SIGWIND. The "if(reading) > intread();" statement was removed from the SIGWINCH handler. If > removing that statement fixed the other bug why wasn't it removed from > SIGWIND's handler? Does SIGWIND have different semantics? > > Anyway, re-adding "if(reading) intread();" to signal.c:96 makes it > work again, but I wonder what I broke by doing that. Yes, that is the fix for the resizing. This is the bug in question[1]: Fix bug when resizing the window while waiting for input from a pipe. Sean 1. http://www.greenwoodsoftware.com/less/news.406.html -- scf@FreeBSD.org
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070804124802.L1107>