On Tue, Oct 17, 2023 at 06:34:58PM -0700, Andrew Hewus Fresh wrote: > On Tue, Oct 17, 2023 at 06:13:30PM -0700, Andrew Hewus Fresh wrote: > > On Tue, Oct 17, 2023 at 05:10:44PM -0700, Greg Steuck wrote: > > > I just got myself a fresh snapshot with libncurses.so.15.0: > > > OpenBSD 7.4-current (GENERIC.MP) #1409: Tue Oct 17 17:08:49 MDT 2023 > > > > > > I get some unhappiness now: > > > # pkg_add -ui > > > No progress meter: failed termcap loop > > > quirks-6.161 signed on 2023-10-16T11:16:03Z > > > > > > Fallout from the ncurses upgrade? > > > > Seems likely. I can reproduce with this code that's similar to > > what OpenBSD::ProgressMeter::Term does: > > > > $ perl -MPOSIX -MTerm::Cap -e 'Term::Cap->Tgetent({ OSPEED => > > POSIX::Termios->new->getospeed })' > > failed termcap loop at att610+cvis at -e line 1. > > > > or even just: > > > > $ perl -MTerm::Cap -e 'Term::Cap->Tgetent' > > > > failed termcap loop at att610+cvis at -e line 1. > > > > Wow though, the only hits google has for that "failed termcap loop" is > > the file it is in so incredibly impressive. > > It appears 20 years ago nobody expected this complicated an > /etc/termcap. This patch seems to fix the glitch. > > It has been 32 since at least it was moved back from SVN to CVS in 2004 > which is when git history stops. > https://github.com/jonathanstowe/Term-Cap/blob/3a1193a8c5457d0ca77ea43d1be73712303a359c/Cap.pm#L254
Looking a bit harder, before that upstream for Term::Cap was perl core. So that 32 limit dates back to 1995 and perl 5.001, I guess thinking 28 years into the future was enough. https://github.com/Perl/perl5/commit/748a93069b3d16374a9859d1456065dd3ae11394#diff-0961d7f68bf68cb479f1fbd33f77f275bab83bfab124c64ab82b20ec5e9d6d87R77 > (I only needed to change this to 36, but how future proof is that?) > > Comments, OK? > > > Index: gnu/usr.bin/perl/cpan/Term-Cap/Cap.pm > =================================================================== > RCS file: /cvs/src/gnu/usr.bin/perl/cpan/Term-Cap/Cap.pm,v > retrieving revision 1.2 > diff -u -p -r1.2 Cap.pm > --- gnu/usr.bin/perl/cpan/Term-Cap/Cap.pm 5 Feb 2017 00:32:03 -0000 > 1.2 > +++ gnu/usr.bin/perl/cpan/Term-Cap/Cap.pm 18 Oct 2023 01:25:11 -0000 > @@ -280,7 +280,7 @@ sub Tgetent > > $first = 0; # first entry (keeps term name) > > - $max = 32; # max :tc=...:'s > + $max = 64; # max :tc=...:'s > > if ($entry) > { > -- andrew Hey, I think I see a barn up ahead. -- The American Astronaut