Bug#807251: libdebug-client-perl: FTBFS: tests hang with current Term::ReadLine::Gnu

Niko Tyni ntyni at debian.org
Sun Dec 6 18:58:16 UTC 2015


Package: libdebug-client-perl
Version: 0.29-2
Severity: serious
Tags: sid

This package fails to build on current sid. The tests
hang in t/07-initialize.t after
  ok 1 - initialize with prams

This broke with libterm-readline-gnu-perl 1.28-1. Debug::Client
creates a network server that a 'perl -d' process configured with
PERLDB_OPTS='RemotePort=host:port' can connect to. With the new
Term::ReadLine::Gnu, the perl debugger no longer outputs its prompt and
other messages to the socket, so Debug::Client can't interact with it
and hangs forever waiting.

The package build-depends on libterm-readline-gnu-perl, so the build
fails. I suppose a workaround would be to build-conflict on it instead.

Without libterm-readline-gnu-perl installed, with netcat listening
for connections in place of Debug::Client, we see everything working
correctly:

(window 1)
 % nc -l -p 65400
(window 2)
 % PERLDB_OPTS="RemotePort=127.0.0.1:65400" perl -d -e 'print "Hello, world!\n"'
(window 1)
 Loading DB routines from perl5db.pl version 1.44
 Editor support available.
 
 Enter h or 'h h' for help, or 'man perldebug' for more help.
 
 main::(-e:1):   print "Hello, world!\n"
 DB<1> c
 Debugged program terminated.  Use q to quit or R to restart,
 use o inhibit_exit to avoid stopping after program termination,
 h q, h R or h o to get additional info.
 DB<1> q
(window 2)
 Hello, world!

With libterm-readline-gnu-perl_1.28-1, we no longer get the DB<x> prompts
or the 'Debugged program terminated' messages, but typing blindly works.

(window 1)
 nc -l -p 65400
(window 2)
 % PERLDB_OPTS="RemotePort=127.0.0.1:65400" perl -d -e 'print "Hello, world!\n"'
(window 1)
 Loading DB routines from perl5db.pl version 1.44
 Editor support available.
 
 Enter h or 'h h' for help, or 'man perldebug' for more help.
 
 main::(-e:1):   print "Hello, world!\n"
 c
 q
(window 2)
 Hello, world!

The upstream version that broke this is Term-ReadLine-Gnu-1.26.
-- 
Niko Tyni   ntyni at debian.org



More information about the pkg-perl-maintainers mailing list