Subject: | t/get_from_prereqs.t requires interactive CPAN module configuration |
Test t/get_from_prereqs.t does not halt if CPAN configuration in home
directory does not exist. CPAN module begins interactive configuration
instead resulting in test dead lock.
I use CPAN 1.9205 (perl-CPAN-1.9205-87.fc12.x86_64 in Fedora 12).
Strace:
$ PERL_DL_NONLAZY=1 strace -f /usr/bin/perl "-MExtUtils::Command::MM"
"-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/get_from_prereqs.t
[...]
[pid 27588] stat("/home/petr/.cpan/CPAN/MyConfig.pm",
{st_mode=S_IFREG|0644, st_size=3, ...}) = 0
[pid 27588] write(1, "Sorry, we have to rerun the conf"..., 96) = 96
[pid 27588] write(1, "\n\nThe following questions are in"..., 248
<unfinished ...>
[pid 27586] <... select resumed> ) = 1 (in [3])
[pid 27588] <... write resumed> ) = 248
[pid 27586] read(3, "Sorry, we have to rerun the conf"..., 65536) = 344
[pid 27588] stat("/home/petr/.cpan", <unfinished ...>
[pid 27586] select(8, [3 5], NULL, NULL, NULL <unfinished ...>
[pid 27588] <... stat resumed> {st_mode=S_IFDIR|0755, st_size=4096,
...}) = 0
[pid 27588] write(1, "\n\nI see you already have a dire"..., 123) = 123
[pid 27586] <... select resumed> ) = 1 (in [3])
[pid 27588] write(1, " <cpan_home>\n", 13 <unfinished ...>
[pid 27586] read(3, <unfinished ...>
[pid 27588] <... write resumed> ) = 13
[pid 27586] <... read resumed> "\n\nI see you already have a dire"...,
65536) = 136
[pid 27588] ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig
icanon echo ...}) = 0
[pid 27588] ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffd03c36c0) = -1
EINVAL (Invalid argument)
[pid 27588] fstat(1, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
[pid 27588] fstat(1, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
[pid 27588] write(1, "CPAN build and cache directory? "..., 51) = 51
[pid 27588] read(0, <unfinished ...>
[pid 27586] select(8, [3 5], NULL, NULL, NULL) = 1 (in [3])
[pid 27586] read(3, "CPAN build and cache directory? "..., 65536) = 51
[pid 27586] read(3, <unfinished ...>
[pid 27588] <... read resumed> 0x18cade8, 4096) = ? ERESTARTSYS (To be
restarted)
[pid 27588] --- SIGWINCH (Window changed) @ 0 (0) ---
[pid 27588] read(0, <unfinished ...>
[pid 27586] <... read resumed> 0x17bf0e8, 65536) = ? ERESTARTSYS (To be
restarted)
[pid 27586] --- SIGWINCH (Window changed) @ 0 (0) ---
[pid 27586] read(3,