On Mon, Oct 16, 2023 at 06:36:40PM +0200, Sven Joachim wrote: > On 2023-10-16 04:36 +0200, Vincent Lefevre wrote: > > > Package: libncursesw6 > > Version: 6.4+20231007-1 > > Severity: grave > > Justification: renders package unusable > > > > With libncursesw6 6.4+20231007-1, I get the following issue: > > > > $ screen -dRR mutt /usr/bin/mutt > > [screen is terminating] > > > > after a few seconds (or immediately "[screen is terminating]" when > > I hit a key). When rebuilding Mutt with debug support, this shows > > that Mutt is actually running, but with no output, and I don't know > > why it terminates. > > The strace output you sent gives a hint. > > > 659013 write(2, "Error opening terminal: screen.xterm-256color.\n", 47) = 47 > > This message is coming from ncurses' initscr() function, which > terminates the program if it cannot setup the terminal. > > > Downgrading the ncurses packages to 6.4+20230625-2 makes this problem > > disappear. > > Since I was able to reproduce the problem, I bisected it and found the > following change as the culprit: > > ,---- > | 20231001 > | + modify setupterm to provide for using ANSI cursor-position report (in > | user6/user7 terminfo capabilities) to obtain screensize if neither > | environment variables or ioctl is used. The ncurses test-program > | with options "-E -T" demonstrates this feature. > `---- > > Reverting ncurses/tinfo/lib_setup.c to the 20230923 patchlevel made the > problem disappear. I'll leave it to Thomas to work out the details.
I suppose it's timing. I was unable to reproduce it if any tracing (ncurses or strace) was active. Without that - once or twice out of a few dozen tries, screen exited without any message. I'm making the feature optional for now. -- Thomas E. Dickey <dic...@invisible-island.net> https://invisible-island.net
signature.asc
Description: PGP signature