Hi,

The patch to ncurses nicm@ commited some days ago, exposes a bug
in perl's cpan/Term-Cap/Cap.pm. So, when you use rxvt-unicode on
a recent -current, you will hit this bug with pkg_* tools:

# pkg_delete -v xclip
failed termcap lookup on rxvt-unicode-256color at 
/usr/libdata/perl5/OpenBSD/ProgressMeter/Term.pm line 125

If you use a terminal emulator that has a terminfo entry but not
a termcap one (just like x11/rxvt-unicode or x11/st), you should
fall back to the case where perl uses infocmp to fake up a
termcap entry from terminfo, but this never happens because the
logic is flawed.

Here's a diff:

Index: cpan/Term-Cap/Cap.pm
===================================================================
RCS file: /cvs/src/gnu/usr.bin/perl/cpan/Term-Cap/Cap.pm,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 Cap.pm
--- cpan/Term-Cap/Cap.pm        24 Sep 2010 14:49:05 -0000      1.1.1.1
+++ cpan/Term-Cap/Cap.pm        29 Sep 2011 08:14:46 -0000
@@ -273,7 +273,7 @@ sub Tgetent
 
     my @termcap_path = termcap_path();
 
-    unless ( @termcap_path || $entry )
+    if ( !@termcap_path || !$entry )
     {
 
         # last resort--fake up a termcap from terminfo


--- 
cheers,
David

Reply via email to