FAQ
I've run into a problem using distroprefs with a build system I'm
developing. In brief, I have to start with a perl tarball and bootstrap
to a working system on both Windows and Redhat. As I install modules,
things start to get weird after the first time a distropref file matches.
After that, an additional call to install() fails to handle dependencies.
Indeed, it apparently doesn't even try to handle dependencies.

I'm still code diving to figure out the flow and where things go
wobbly, but maybe someone can spot this right away, or tell me if I'm
doing something wrong.

Here's the meat of the bootstrapping. I have a list of modules to
install, and CPAN.pm installs them:

#!perl
use 5.010;
use utf8;
use strict;
use warnings;
use lib qw( ../build_support/lib/perl5 );

use CPAN;
use Data::Dumper;

my @distros = qw( Expect Test::Class );

CPAN::HandleConfig->load;
CPAN::Shell::setup_output();
$CPAN::DEBUG = 0xFFFF;

say "This is Perl $] on $^O";
say Data::Dumper->Dump(
[ $CPAN::Config, \%INC, \%ENV ],
[ qw(CPAN::Config INC ENV ) ]
);

DISTRO: foreach my $distro ( @distros ) {
say "Processing $distro...";

my $module = CPAN::Shell->expand( 'Module', $distro )
or die "CPAN.pm doesn't know about $distro!\n";

say "Installing $distro";
CPAN::Shell->install( $distro );
say "Finished processing $distro\n";
}

I'm including the output at the end since it's pretty large. Here's
the distroprefs file that matches Expect:

---
comment: |
Things to skip on Win32
disabled: 1
match:
perlconfig:
osname: MSWin32
distribution: |
/(?x:
.^ # never matches, only purpose is to let things align nicely
Expect-
perl-
IO-Tty-
)|

When the distroprefs match, Expect is correctly matched and disabled.
During the next install, Test::Class checks its prereqs, notes that it
needs Devel::Symdump, and gets to the point where it should fetch and
unpack Devel::Symdump. However, it fails befores it even tries, but only
if the thing before it was handled by distroprefs. It doesn't matter what
the next module is, or which module matched in distroprefs as long as is
has unsatisfied prereqs.

Allow of the interesting output should be near the end, after CPAN.pm
unpacks Test::Class:

Start process: C:/strawberry/perl/bin/perl cpan-failure-test-case.pl
in: D:\Workspace\CI\Perl\DPAN-Bootstrap-Failure-Test\dev
Loading D:\Workspace\CI\Perl\DPAN-Bootstrap-Failure-Test\build_support\lib\perl5/CPAN/Config.pm
version 198461
CPAN: File::HomeDir loaded ok (v0.82)
This is Perl 5.010000 on MSWin32
$CPAN::Config = {
'cpan_home' => 'D:/Workspace/perl',
'makepl_arg' => 'INSTALL_BASE=D:/Workspace/perl UNINST=0',
'histfile' => 'D:\\Workspace\\perl\\histfile',
'unzip' => '',
'show_upload_date' => '1',
'dontload_hash' => {},
'mbuild_install_build_command' => '',
'lynx' => '',
'curl' => '',
'ncftp' => '',
'urllist' => [

'file:///D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan'
],
'gzip' => '',
'ncftpget' => '',
'keep_source_where' => 'D:\\Workspace\\perl\\sources',
'prefer_installer' => 'MB',
'connect_to_internet_ok' => '0',
'getcwd' => 'cwd',
'make_install_make_command' => '',
'no_proxy' => '',
'build_cache' => '10',
'make_arg' => '',
'wget' => '',
'auto_commit' => '1',
'patch' => '',
'ftp_proxy' => '',
'ftp_passive' => '1',
'tar' => '',
'inactivity_timeout' => '0',
'use_sqlite' => '0',
'scan_cache' => 'atstart',
'mbuildpl_arg' => '--install_base=D:/Workspace/perl',
'halt_on_failure' => 1,
'cache_metadata' => '0',
'ftp' => '',
'term_ornaments' => '1',
'prefs_dir' =>
'D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/build_support/distroprefs',
'shell' => 'C:\\WINDOWS\\system32\\cmd.exe',
'prerequisites_policy' => 'follow',
'make' => 'C:\\strawberry\\c\\bin\\dmake.EXE',
'mbuild_arg' => '',
'gpg' => '',
'inhibit_startup_message' => '0',
'load_module_verbosity' => undef,
'mbuild_install_arg' => '--uninst=0',
'build_dir' => 'D:\\Workspace\\perl\\build',
'check_sigs' => '0',
'commandnumber_in_prompt' => '1',
'index_expire' => '0',
'bzip2' => '',
'test_report' => '0',
'pager' => 'C:\\WINDOWS\\system32\\more.COM',
'term_is_latin' => '1',
'make_install_arg' => 'UNINST=0',
'colorize_output' => '0',
'histsize' => '100',
'http_proxy' => ''
};
$INC = {
'List/Util.pm' => 'C:\\strawberry\\perl\\lib/List/Util.pm',
'File/Find.pm' => 'C:\\strawberry\\perl\\lib/File/Find.pm',
'Cwd.pm' => 'C:/strawberry/perl/lib/Cwd.pm',
'Carp/Heavy.pm' => 'C:\\strawberry\\perl\\lib/Carp/Heavy.pm',
'ExtUtils/MM_Unix.pm' =>
'C:\\strawberry\\perl\\lib/ExtUtils/MM_Unix.pm',
'ExtUtils/MM.pm' => 'C:\\strawberry\\perl\\lib/ExtUtils/MM.pm',
'Fcntl.pm' => 'C:\\strawberry\\perl\\lib/Fcntl.pm',
'Symbol.pm' => 'C:\\strawberry\\perl\\lib/Symbol.pm',
'Scalar/Util.pm' => 'C:\\strawberry\\perl\\lib/Scalar/Util.pm',
'Exporter.pm' => 'C:/strawberry/perl/lib/Exporter.pm',
'Errno.pm' => 'C:\\strawberry\\perl\\lib/Errno.pm',
'Win32.pm' => 'C:\\strawberry\\perl\\lib/Win32.pm',
'File/Spec.pm' => 'C:/strawberry/perl/lib/File/Spec.pm',
'ExtUtils/MM_Any.pm' => 'C:\\strawberry\\perl\\lib/ExtUtils/MM_Any.pm',
'Sys/Hostname.pm' => 'C:\\strawberry\\perl\\lib/Sys/Hostname.pm',
'subs.pm' => 'C:\\strawberry\\perl\\lib/subs.pm',
'warnings/register.pm' =>
'C:/strawberry/perl/lib/warnings/register.pm',
'XSLoader.pm' => 'C:/strawberry/perl/lib/XSLoader.pm',
'CPAN/Config.pm' =>
'D:\\Workspace\\CI\\Perl\\DPAN-Bootstrap-Failure-Test\\build_support\\lib\\perl5/CPAN/Config.pm',
'Safe.pm' => 'C:\\strawberry\\perl\\lib/Safe.pm',
'CPAN/Debug.pm' => 'C:\\strawberry\\perl\\lib/CPAN/Debug.pm',
'CPAN/Queue.pm' => 'C:\\strawberry\\perl\\lib/CPAN/Queue.pm',
'CPAN/DeferedCode.pm' =>
'C:\\strawberry\\perl\\lib/CPAN/DeferedCode.pm',
'Text/Wrap.pm' => 'C:\\strawberry\\perl\\lib/Text/Wrap.pm',
'utf8.pm' => 'C:/strawberry/perl/lib/utf8.pm',
'CPAN/Distroprefs.pm' =>
'C:\\strawberry\\perl\\lib/CPAN/Distroprefs.pm',
'bytes.pm' => 'C:\\strawberry\\perl\\lib/bytes.pm',
'ExtUtils/MM_Win32.pm' =>
'C:\\strawberry\\perl\\lib/ExtUtils/MM_Win32.pm',
'Exporter/Heavy.pm' => 'C:\\strawberry\\perl\\lib/Exporter/Heavy.pm',
'File/Spec/Unix.pm' => 'C:/strawberry/perl/lib/File/Spec/Unix.pm',
'vars.pm' => 'C:/strawberry/perl/lib/vars.pm',
'strict.pm' => 'C:/strawberry/perl/lib/strict.pm',
'CPAN/Version.pm' => 'C:\\strawberry\\perl\\lib/CPAN/Version.pm',
'ExtUtils/MakeMaker.pm' =>
'C:\\strawberry\\perl\\lib/ExtUtils/MakeMaker.pm',
'Config_heavy.pl' => 'C:\\strawberry\\perl\\lib/Config_heavy.pl',
'ExtUtils/MY.pm' => 'C:\\strawberry\\perl\\lib/ExtUtils/MY.pm',
'AutoLoader.pm' => 'C:\\strawberry\\perl\\lib/AutoLoader.pm',
'ExtUtils/MakeMaker/Config.pm' =>
'C:\\strawberry\\perl\\lib/ExtUtils/MakeMaker/Config.pm',
'ExtUtils/Liblist/Kid.pm' =>
'C:\\strawberry\\perl\\lib/ExtUtils/Liblist/Kid.pm',
'lib.pm' => 'C:/strawberry/perl/lib/lib.pm',
'Data/Dumper.pm' => 'C:\\strawberry\\perl\\lib/Data/Dumper.pm',
'File/HomeDir.pm' => 'C:\\strawberry\\perl\\site\\lib/File/HomeDir.pm',
're.pm' => 'C:\\strawberry\\perl\\lib/re.pm',
'IO/Handle.pm' => 'C:\\strawberry\\perl\\lib/IO/Handle.pm',
'English.pm' => 'C:\\strawberry\\perl\\lib/English.pm',
'Text/Tabs.pm' => 'C:\\strawberry\\perl\\lib/Text/Tabs.pm',
'File/Spec/Functions.pm' =>
'C:\\strawberry\\perl\\lib/File/Spec/Functions.pm',
'Tie/Hash/NamedCapture.pm' =>
'C:\\strawberry\\perl\\lib/Tie/Hash/NamedCapture.pm',
'SelectSaver.pm' => 'C:\\strawberry\\perl\\lib/SelectSaver.pm',
'warnings.pm' => 'C:/strawberry/perl/lib/warnings.pm',
'File/HomeDir/Driver.pm' =>
'C:\\strawberry\\perl\\site\\lib/File/HomeDir/Driver.pm',
'CPAN/HandleConfig.pm' =>
'C:\\strawberry\\perl\\lib/CPAN/HandleConfig.pm',
'Opcode.pm' => 'C:\\strawberry\\perl\\lib/Opcode.pm',
'Text/ParseWords.pm' => 'C:\\strawberry\\perl\\lib/Text/ParseWords.pm',
'DirHandle.pm' => 'C:\\strawberry\\perl\\lib/DirHandle.pm',
'CPAN.pm' => 'C:/strawberry/perl/lib/CPAN.pm',
'File/Path.pm' => 'C:\\strawberry\\perl\\lib/File/Path.pm',
'ExtUtils/Liblist.pm' =>
'C:\\strawberry\\perl\\lib/ExtUtils/Liblist.pm',
'File/Spec/Win32.pm' => 'C:/strawberry/perl/lib/File/Spec/Win32.pm',
'IO/Seekable.pm' => 'C:\\strawberry\\perl\\lib/IO/Seekable.pm',
'File/Copy.pm' => 'C:\\strawberry\\perl\\lib/File/Copy.pm',
'File/Basename.pm' => 'C:\\strawberry\\perl\\lib/File/Basename.pm',
'Config.pm' => 'C:/strawberry/perl/lib/Config.pm',
'IO.pm' => 'C:\\strawberry\\perl\\lib/IO.pm',
'Carp.pm' => 'C:\\strawberry\\perl\\lib/Carp.pm',
'FileHandle.pm' => 'C:\\strawberry\\perl\\lib/FileHandle.pm',
'File/HomeDir/Windows.pm' =>
'C:\\strawberry\\perl\\site\\lib/File/HomeDir/Windows.pm',
'overload.pm' => 'C:\\strawberry\\perl\\lib/overload.pm',
'CPAN/Tarzip.pm' => 'C:\\strawberry\\perl\\lib/CPAN/Tarzip.pm',
'IO/File.pm' => 'C:\\strawberry\\perl\\lib/IO/File.pm',
'DynaLoader.pm' => 'C:\\strawberry\\perl\\lib/DynaLoader.pm',
'feature.pm' => 'C:/strawberry/perl/lib/feature.pm'
};
$ENV = {
'USERPROFILE' => 'C:\\Documents and Settings\\buildadmin',
'VS90COMNTOOLS' => 'C:\\Program Files\\Microsoft Visual
Studio 9.0\\Common7\\Tools\\',
'CLIENTNAME' => 'lmp-jramnani01.',
'COMMONPROGRAMFILES' => 'C:\\Program Files\\Common Files',
'APR_ICONV_PATH' => 'C:\\Program Files\\Subversion\\iconv',
'BUILD_VCS_NUMBER' => '199944',
'RUBYOPT' => '-rubygems',
'APPDATA' => 'C:\\Documents and
Settings\\buildadmin\\Application Data',
'PROGRAMFILES' => 'C:\\Program Files',
'OS' => 'Windows_NT',
'PWD' => 'D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dev',
'PATHEXT' =>
'.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.RB;.RBW',
'WRAPPER_BITS' => '32',
'WRAPPER_ARCH' => 'x86',
'NUMBER_OF_PROCESSORS' => '8',
'FP_NO_HOST_CHECK' => 'NO',
'CPAN_IGNORE_BINARY_HELPERS' => 0,
'PERL5LIB' => 'C:\\perl-local\\buildadmin\\perl\\lib\\perl5',
'PATH' => 'C:\\cygwin\\bin;C:\\Program
Files\\29West\\LBM_3.2\\Win2k-i386\\bin;C:\\strawberry\\perl\\bin;C:\\strawberry\\c\\bin;C:\\Program
Files\\Support Tools\\;C:\\Program Files\\Windows Resource
Kits\\Tools\\;C:\\Program
Files\\HP\\NCU;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\Program
Files\\Subversion\\bin;C:\\Program Files\\nant-0.85\\bin;C:\\Program
Files\\Microsoft SQL Server\\80\\Tools\\Binn\\;C:\\Program
Files\\Microsoft SQL Server\\90\\Tools\\binn\\;C:\\Program
Files\\Microsoft SQL Server\\90\\DTS\\Binn\\;C:\\Program
Files\\Microsoft SQL
Server\\90\\Tools\\Binn\\VSShell\\Common7\\IDE\\;C:\\Program
Files\\Microsoft Visual Studio
8\\Common7\\IDE\\PrivateAssemblies\\;C:\\Program
Files\\NCover\\;C:\\Program Files\\Microsoft FxCop
1.35;C:\\TIBCO\\TIBRV\\BIN;C:\\Program Files\\NUnit-Net-2.0
2.2.8\\bin;C:\\Python25;C:\\BuildAgent\\001\\plugins\\ant\\bin;C:\\Program
Files\\Windows Imaging\\;C:\\Program Files\\GNU\\GnuPG;C:\\Program
Files\\apache-ant-1.7.1\\bin;C:\\ruby\\bin;C:\\jruby-1.3.0\\bin',
'INCLUDE' => 'c:\\Program Files\\Microsoft Visual Studio .NET
2003\\SDK\\v1.1\\include\\',
'PERL5_CPAN_IS_RUNNING' => 28032,
'USERDOMAIN' => 'US',
'WRAPPER_OS' => 'windows',
'PROCESSOR_ARCHITECTURE' => 'x86',
'JAVA_HOME' => 'C:\\Program Files\\Java\\jdk1.6.0_11',
'TEMP' => 'D:\\BuildAgent\\008\\temp\\buildTmp',
'PERL5_CPANPLUS_IS_RUNNING' => 28032,
'SYSTEMDRIVE' => 'C:',
'PROCESSOR_REVISION' => '1706',
'VS71COMNTOOLS' => 'C:\\Program Files\\Microsoft Visual
Studio .NET 2003\\Common7\\Tools\\',
'SYSTEMROOT' => 'C:\\WINDOWS',
'BUILD_NUMBER' => '7',
'TEAMCITY_BUILD_PROPERTIES_FILE' =>
'C:\\BuildAgent\\008\\temp\\agentTmp\\teamcity.build71568.properties',
'COMSPEC' => 'C:\\WINDOWS\\system32\\cmd.exe',
'TEAMCITY_VERSION' => '4.5.6 (build 9131)',
'SESSIONNAME' => 'RDP-Tcp#72',
'ANT_HOME' => 'c:\\BuildAgent\\001\\plugins\\ant',
'LOGONSERVER' => '\\\\SWP-CHIDC05',
'WINDIR' => 'C:\\WINDOWS',
'CLUSTERLOG' => 'C:\\WINDOWS\\Cluster\\cluster.log',
'WRAPPER_PATH_SEPARATOR' => ';',
'LBM_LICENSE_FILENAME' =>
'\\\\nas\\trader\\Licenses\\29West\\lbm.license.txt',
'PROCESSOR_LEVEL' => '6',
'EMXSHELL' => 'sh',
'WRAPPER_FILE_SEPARATOR' => '\\',
'USERNAME' => 'buildadmin',
'NANTHOME' => 'c:\\Program Files\\nant-0.85',
'TEAMCITY_PROJECT_NAME' => 'Perl',
'PROCESSOR_IDENTIFIER' => 'x86 Family 6 Model 23 Stepping 6,
GenuineIntel',
'VS80COMNTOOLS' => 'C:\\Program Files\\Microsoft Visual
Studio 8\\Common7\\Tools\\',
'UATDATA' =>
'C:\\WINDOWS\\system32\\CCM\\UATData\\D9F8C395-CAB8-491d-B8AC-179A1FE1BE77',
'JRUBY_HOME' => 'C:\\jruby-1.3.0',
'LIB' => 'c:\\Program Files\\Microsoft Visual Studio .NET
2003\\SDK\\v1.1\\Lib\\',
'COMPUTERNAME' => 'SWD-CHIBLD07',
'ALLUSERSPROFILE' => 'C:\\Documents and Settings\\All Users',
'INSTALL_BASE' => 'D:/Workspace/perl',
'CLASSPATH' => 'C:\\TIBCO\\TIBRV\\LIB\\tibrvj.jar',
'TEAMCITY_BUILDCONF_NAME' => 'DPAN Bootstrap CPAN failure
test CHIBLD07 - Windows',
'TMP' => 'D:\\BuildAgent\\008\\temp\\buildTmp'
};
Processing Expect...
Debug(Shell,CPAN.pm,3013): type[Module]args[Expect]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]regex[UNDEFINED]command[UNDEFINED]
Debug(FTP,CPAN.pm,4086,[Index,CPAN.pm,5263,localize]):
file[authors/01mailrc.txt.gz]
aslocal[D:\Workspace\perl\sources\authors\01mailrc.txt.gz] force[3]
CPAN: LWP::UserAgent loaded ok (v5.823)
Debug(FTP,CPAN.pm,4005,[FTP,CPAN.pm,4159,_get_urllist]):
u[file:///D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan]
Debug(FTP,CPAN.pm,4179,[Index,CPAN.pm,5263,localize]): Themethod[]reordered[0]
CPAN: Time::HiRes loaded ok (v1.9711)
Debug(FTP,CPAN.pm,4239,[Index,CPAN.pm,5263,localize]): synth.
urllist[file:///D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan/]
Debug(FTP,CPAN.pm,4005,[FTP,CPAN.pm,3974,_get_urllist]):
u[file:///D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan]
Debug(FTP,CPAN.pm,4245,[Index,CPAN.pm,5263,localize]): synth.
urllist[file:///D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan/]
Debug(FTP,CPAN.pm,4339,[FTP,CPAN.pm,4320,hostdleasy]): localizing
perlish[file:///D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan/authors/01mailrc.txt.gz]
CPAN: URI::URL loaded ok (v5.03)
Debug(FTP,CPAN.pm,4358,[FTP,CPAN.pm,4320,hostdleasy]): local
file[/D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan/authors/01mailrc.txt.gz]
Could not find '/D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan/authors/01mailrc.txt.gz'
Debug(FTP,CPAN.pm,4381,[FTP,CPAN.pm,4320,hostdleasy]): it was not a file URL
Fetching with LWP:
file:///D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan/authors/01mailrc.txt.gz
Debug(FTP,CPAN.pm,4248,[Index,CPAN.pm,5263,localize]):
ret[D:\Workspace\perl\sources\authors\01mailrc.txt.gz.tmp28032]aslocal[D:\Workspace\perl\sources\authors\01mailrc.txt.gz]
Debug(FTP,CPAN.pm,4261,[Index,CPAN.pm,5263,localize]): level[dleasy]
Debug(FTP,CPAN.pm,4271,[Index,CPAN.pm,5263,localize]): before _add_to_statistics
CPAN: YAML loaded ok (v0.68)
Debug(FTP,CPAN.pm,3892,[FTP,CPAN.pm,4272,_add_to_statistics]): yaml_module[YAML]
Debug(FTP,CPAN.pm,4273,[Index,CPAN.pm,5263,localize]): after _add_to_statistics
Going to read D:\Workspace\perl\sources\authors\01mailrc.txt.gz
Debug(Tarzip,Tarzip.pm,149,[Index,CPAN.pm,5274,TIEHANDLE]):
file[D:\Workspace\perl\sources\authors\01mailrc.txt.gz]
CPAN: File::Which loaded ok (v0.05)
CPAN: Compress::Zlib loaded ok (v2.015)
Debug(Tarzip,Tarzip.pm,134,[Tarzip,Tarzip.pm,151,gtest]): hit an
uncompressed file
Debug(Tarzip,Tarzip.pm,137,[Tarzip,Tarzip.pm,151,gtest]): err[stream
end]success[0]
Debug(Tarzip,Tarzip.pm,157,[Index,CPAN.pm,5274,TIEHANDLE]): via uncompressed FH
Debug(Index,CPAN.pm,5288,[Index,CPAN.pm,5107,rd_authindex]): line[ ‹
‘ ¸H 01mailrc.txt KÌÉL,V ñð r p ]
......................................Debug(Index,CPAN.pm,5288,[Index,CPAN.pm,5107,rd_authindex]):
line[‰T ¥�Œ" …€"’J çü”T › �H HÀ!µ"1· 'U/9?×N‰+ l€KP8D'ˆ QRTŽ¦ Ù Ýfl
]
......................................DONE
Debug(FTP,CPAN.pm,4086,[Index,CPAN.pm,5263,localize]):
file[modules/02packages.details.txt.gz]
aslocal[D:\Workspace\perl\sources\modules\02packages.details.txt.gz]
force[3]
Debug(FTP,CPAN.pm,4005,[FTP,CPAN.pm,4159,_get_urllist]):
u[file:///D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan]
Debug(FTP,CPAN.pm,4179,[Index,CPAN.pm,5263,localize]):
Themethod[dleasy]reordered[0]
Debug(FTP,CPAN.pm,4239,[Index,CPAN.pm,5263,localize]): synth.
urllist[file:///D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan/]
Debug(FTP,CPAN.pm,4005,[FTP,CPAN.pm,3974,_get_urllist]):
u[file:///D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan]
Debug(FTP,CPAN.pm,4245,[Index,CPAN.pm,5263,localize]): synth.
urllist[file:///D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan/]
Debug(FTP,CPAN.pm,4339,[FTP,CPAN.pm,4320,hostdleasy]): localizing
perlish[file:///D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan/modules/02packages.details.txt.gz]
Debug(FTP,CPAN.pm,4358,[FTP,CPAN.pm,4320,hostdleasy]): local
file[/D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan/modules/02packages.details.txt.gz]
Could not find '/D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan/modules/02packages.details.txt.gz'
Debug(FTP,CPAN.pm,4381,[FTP,CPAN.pm,4320,hostdleasy]): it was not a file URL
Fetching with LWP:
file:///D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan/modules/02packages.details.txt.gz
Debug(FTP,CPAN.pm,4248,[Index,CPAN.pm,5263,localize]):
ret[D:\Workspace\perl\sources\modules\02packages.details.txt.gz.tmp28032]aslocal[D:\Workspace\perl\sources\modules\02packages.details.txt.gz]
Debug(FTP,CPAN.pm,4261,[Index,CPAN.pm,5263,localize]): level[dleasy]
Debug(FTP,CPAN.pm,4271,[Index,CPAN.pm,5263,localize]): before _add_to_statistics
Debug(FTP,CPAN.pm,3892,[FTP,CPAN.pm,4272,_add_to_statistics]): yaml_module[YAML]
Debug(FTP,CPAN.pm,4273,[Index,CPAN.pm,5263,localize]): after _add_to_statistics
Going to read D:\Workspace\perl\sources\modules\02packages.details.txt.gz
Debug(Tarzip,Tarzip.pm,149,[Index,CPAN.pm,5313,TIEHANDLE]):
file[D:\Workspace\perl\sources\modules\02packages.details.txt.gz]
Debug(Tarzip,Tarzip.pm,137,[Tarzip,Tarzip.pm,151,gtest]): err[stream
end]success[1]
Debug(Tarzip,Tarzip.pm,162,[Index,CPAN.pm,5313,TIEHANDLE]): via Compress::Zlib
Debug(Index,CPAN.pm,5315,[Index,CPAN.pm,5118,rd_modpacks]): start[1259694344]
Debug(Index,CPAN.pm,5322,[Index,CPAN.pm,5118,rd_modpacks]): end[1259694344]
Debug(Index,CPAN.pm,5332,[Index,CPAN.pm,5118,rd_modpacks]):
line_count[3000]last_updated[Mon, 30 Nov 2009 23:55:50 GMT]
Database was generated on Mon, 30 Nov 2009 23:55:50 GMT
Debug(Index,CPAN.pm,5408,[Index,CPAN.pm,5118,rd_modpacks]): secondtime[]
..
New CPAN.pm version (v1.9402) available.
[Currently running version is v1.9301]
You might want to try
install CPAN
reload cpan
to both upgrade CPAN.pm and run the new version without leaving
the current session.
..........................................................................DONE
Debug(FTP,CPAN.pm,4086,[Index,CPAN.pm,5263,localize]):
file[modules/03modlist.data.gz]
aslocal[D:\Workspace\perl\sources\modules\03modlist.data.gz] force[3]
Debug(FTP,CPAN.pm,4005,[FTP,CPAN.pm,4159,_get_urllist]):
u[file:///D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan]
Debug(FTP,CPAN.pm,4179,[Index,CPAN.pm,5263,localize]):
Themethod[dleasy]reordered[0]
Debug(FTP,CPAN.pm,4239,[Index,CPAN.pm,5263,localize]): synth.
urllist[file:///D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan/]
Debug(FTP,CPAN.pm,4005,[FTP,CPAN.pm,3974,_get_urllist]):
u[file:///D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan]
Debug(FTP,CPAN.pm,4245,[Index,CPAN.pm,5263,localize]): synth.
urllist[file:///D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan/]
Debug(FTP,CPAN.pm,4339,[FTP,CPAN.pm,4320,hostdleasy]): localizing
perlish[file:///D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan/modules/03modlist.data.gz]
Debug(FTP,CPAN.pm,4358,[FTP,CPAN.pm,4320,hostdleasy]): local
file[/D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan/modules/03modlist.data.gz]
Could not find '/D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan/modules/03modlist.data.gz'
Debug(FTP,CPAN.pm,4381,[FTP,CPAN.pm,4320,hostdleasy]): it was not a file URL
Fetching with LWP:
file:///D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/dpan/modules/03modlist.data.gz
Debug(FTP,CPAN.pm,4248,[Index,CPAN.pm,5263,localize]):
ret[D:\Workspace\perl\sources\modules\03modlist.data.gz.tmp28032]aslocal[D:\Workspace\perl\sources\modules\03modlist.data.gz]
Debug(FTP,CPAN.pm,4261,[Index,CPAN.pm,5263,localize]): level[dleasy]
Debug(FTP,CPAN.pm,4271,[Index,CPAN.pm,5263,localize]): before _add_to_statistics
Debug(FTP,CPAN.pm,3892,[FTP,CPAN.pm,4272,_add_to_statistics]): yaml_module[YAML]
Debug(FTP,CPAN.pm,4273,[Index,CPAN.pm,5263,localize]): after _add_to_statistics
Going to read D:\Workspace\perl\sources\modules\03modlist.data.gz
Debug(Tarzip,Tarzip.pm,149,[Index,CPAN.pm,5530,TIEHANDLE]):
file[D:\Workspace\perl\sources\modules\03modlist.data.gz]
Debug(Tarzip,Tarzip.pm,137,[Tarzip,Tarzip.pm,151,gtest]): err[stream
end]success[1]
Debug(Tarzip,Tarzip.pm,162,[Index,CPAN.pm,5530,TIEHANDLE]): via Compress::Zlib
Debug(Index,CPAN.pm,5554,[Index,CPAN.pm,5129,rd_modlist]): length of eval2[70]
Debug(Index,CPAN.pm,5561,[Index,CPAN.pm,5129,rd_modlist]): until[0]
DONE
Debug(Index,CPAN.pm,5140,[CPAN,CPAN.pm,1327,reload]): timing reading
01[1]02[3]03[0]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]wantarray[]count m[1]
Installing Expect
Debug(Shell,CPAN.pm,3357,[Shell,CPAN.pm,3695,rematein]):
pragma[]meth[install]some[Expect]
Debug(Shell,CPAN.pm,3398,[Shell,CPAN.pm,3695,rematein]): calling
expandany [Expect]
Debug(Shell,CPAN.pm,2991,[Shell,CPAN.pm,3399,expandany]): s[Expect]
Debug(Shell,CPAN.pm,3013,[Shell,CPAN.pm,3003,expand]): type[Module]args[Expect]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]wantarray[]count m[1]
Debug(Shell,CPAN.pm,3406,[Shell,CPAN.pm,3695,rematein]): Going to test
against recursion
Debug(Shell,CPAN.pm,3013,[Module,CPAN.pm,10237,expand]):
type[Distribution]args[T/TH/THIRDPARTY/Expect-1.21.tar.gz]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Distribution]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Distribution]wantarray[]count m[1]
Debug(Distribution,CPAN.pm,8781,[Distribution,CPAN.pm,6238,prereq_pm]):
ID[T/TH/THIRDPARTY/Expect-1.21.tar.gz]prereq_pm_detected[0]
Debug(Queue,Queue.pm,85,[Queue,Queue.pm,76,qpush]): in new All[ Expect[c]
]
Debug(Shell,CPAN.pm,2991,[Shell,CPAN.pm,3459,expandany]): s[Expect]
Debug(Shell,CPAN.pm,3013,[Shell,CPAN.pm,3003,expand]): type[Module]args[Expect]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]wantarray[]count m[1]
Debug(Shell,CPAN.pm,3477,[Shell,CPAN.pm,3695,rematein]):
s[Expect]obj-reqtype[]q-reqtype[c]
Debug(Shell,CPAN.pm,3511,[Shell,CPAN.pm,3695,rematein]):
pragma[]meth[install]ID[Expect]
Running install for module 'Expect'
Debug(Module,CPAN.pm,10581,[Module,CPAN.pm,10675,rematein]):
dist-reqtype[]self-reqtype[c]
Debug(Distribution,CPAN.pm,8312,[Distribution,CPAN.pm,9303,prefs]):
prefs_dir[D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/build_support/distroprefs]
CPAN: CPAN::Kwalify loaded ok (v5.50)
Debug(Distribution,CPAN.pm,8204,[Distribution,CPAN.pm,8259,_validate_distropref]):
not validating 'HASH(0x24dffec)
D:\Workspace\CI\Perl\DPAN-Bootstrap-Failure-Test\build_support\distroprefs\Devel-Trace-linux.yml
0'
Debug(Distribution,CPAN.pm,8204,[Distribution,CPAN.pm,8259,_validate_distropref]):
not validating 'HASH(0x24f06bc)
D:\Workspace\CI\Perl\DPAN-Bootstrap-Failure-Test\build_support\distroprefs\Devel-Trace-windows.yml
0'
Debug(Distribution,CPAN.pm,8204,[Distribution,CPAN.pm,8259,_validate_distropref]):
not validating 'HASH(0x24f07bc)
D:\Workspace\CI\Perl\DPAN-Bootstrap-Failure-Test\build_support\distroprefs\distros_to_skip_always.yml
0'
Debug(Distribution,CPAN.pm,8204,[Distribution,CPAN.pm,8259,_validate_distropref]):
not validating 'HASH(0x24f074c)
D:\Workspace\CI\Perl\DPAN-Bootstrap-Failure-Test\build_support\distroprefs\distros_to_skip_on_linux.yml
0'
Debug(Distribution,CPAN.pm,8204,[Distribution,CPAN.pm,8259,_validate_distropref]):
not validating 'HASH(0x24d749c)
D:\Workspace\CI\Perl\DPAN-Bootstrap-Failure-Test\build_support\distroprefs\distros_to_skip_on_win32.yml
0'
Debug(Distribution,CPAN.pm,8315,[Distribution,CPAN.pm,9303,prefs]):
prefs[HASH(0x24f7a94)]
______________________ D i s t r o P r e f s ______________________
distros_to_skip_on_win32.yml[0]
Running make for T/TH/THIRDPARTY/Expect-1.21.tar.gz
Debug(Distribution,CPAN.pm,6333,[Distribution,CPAN.pm,7726,get]):
checking goto id[T/TH/THIRDPARTY/Expect-1.21.tar.gz]
Debug(Distribution,CPAN.pm,6354,[Distribution,CPAN.pm,7726,get]):
checking disabled id[T/TH/THIRDPARTY/Expect-1.21.tar.gz]
Disabled via prefs file
'D:\Workspace\CI\Perl\DPAN-Bootstrap-Failure-Test\build_support\distroprefs\distros_to_skip_on_win32.yml'
doc 0
THIRDPARTY/Expect-1.21.tar.gz
[disabled] -- NA Disabled via prefs file
'D:\Workspace\CI\Perl\DPAN-Bootstrap-Failure-Test\build_support\distroprefs\distros_to_skip_on_win32.yml'
doc 0
Running make install
Make had some problems, won't install
Debug(Shell,CPAN.pm,3537,[Shell,CPAN.pm,3695,rematein]): Failed.
pragma[]meth[install]
Debug(Shell,CPAN.pm,3013,[Module,CPAN.pm,10183,expand]):
type[Distribution]args[T/TH/THIRDPARTY/Expect-1.21.tar.gz]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Distribution]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Distribution]wantarray[]count m[1]
Stopping: 'install' failed for 'Expect'.
Debug(Shell,CPAN.pm,3013,[Module,CPAN.pm,10237,expand]):
type[Distribution]args[T/TH/THIRDPARTY/Expect-1.21.tar.gz]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Distribution]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Distribution]wantarray[]count m[1]
Debug(Distribution,CPAN.pm,8781,[Distribution,CPAN.pm,6238,prereq_pm]):
ID[T/TH/THIRDPARTY/Expect-1.21.tar.gz]prereq_pm_detected[0]
Finished processing Expect
Processing Test::Class...
Debug(Shell,CPAN.pm,3013): type[Module]args[Test::Class]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]wantarray[]count m[1]
Installing Test::Class
Debug(Shell,CPAN.pm,3357,[Shell,CPAN.pm,3695,rematein]):
pragma[]meth[install]some[Test::Class]
Debug(Shell,CPAN.pm,3398,[Shell,CPAN.pm,3695,rematein]): calling
expandany [Test::Class]
Debug(Shell,CPAN.pm,2991,[Shell,CPAN.pm,3399,expandany]): s[Test::Class]
Debug(Shell,CPAN.pm,3013,[Shell,CPAN.pm,3003,expand]):
type[Module]args[Test::Class]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]wantarray[]count m[1]
Debug(Shell,CPAN.pm,3406,[Shell,CPAN.pm,3695,rematein]): Going to test
against recursion
Debug(Shell,CPAN.pm,3013,[Module,CPAN.pm,10237,expand]):
type[Distribution]args[T/TH/THIRDPARTY/Test-Class-0.33.tar.gz]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Distribution]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Distribution]wantarray[]count m[1]
Debug(Distribution,CPAN.pm,8781,[Distribution,CPAN.pm,6238,prereq_pm]):
ID[T/TH/THIRDPARTY/Test-Class-0.33.tar.gz]prereq_pm_detected[0]
Debug(Queue,Queue.pm,85,[Queue,Queue.pm,76,qpush]): in new All[ Test::Class[c]
]
Debug(Shell,CPAN.pm,2991,[Shell,CPAN.pm,3459,expandany]): s[Test::Class]
Debug(Shell,CPAN.pm,3013,[Shell,CPAN.pm,3003,expand]):
type[Module]args[Test::Class]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]wantarray[]count m[1]
Debug(Shell,CPAN.pm,3477,[Shell,CPAN.pm,3695,rematein]):
s[Test::Class]obj-reqtype[]q-reqtype[c]
Debug(Shell,CPAN.pm,3511,[Shell,CPAN.pm,3695,rematein]):
pragma[]meth[install]ID[Test::Class]
Running install for module 'Test::Class'
Debug(Module,CPAN.pm,10581,[Module,CPAN.pm,10675,rematein]):
dist-reqtype[]self-reqtype[c]
Debug(Distribution,CPAN.pm,8312,[Distribution,CPAN.pm,9303,prefs]):
prefs_dir[D:/Workspace/CI/Perl/DPAN-Bootstrap-Failure-Test/build_support/distroprefs]
Debug(Distribution,CPAN.pm,8204,[Distribution,CPAN.pm,8259,_validate_distropref]):
not validating 'HASH(0x24f7c74)
D:\Workspace\CI\Perl\DPAN-Bootstrap-Failure-Test\build_support\distroprefs\Devel-Trace-linux.yml
0'
Debug(Distribution,CPAN.pm,8204,[Distribution,CPAN.pm,8259,_validate_distropref]):
not validating 'HASH(0x24f7d64)
D:\Workspace\CI\Perl\DPAN-Bootstrap-Failure-Test\build_support\distroprefs\Devel-Trace-windows.yml
0'
Debug(Distribution,CPAN.pm,8204,[Distribution,CPAN.pm,8259,_validate_distropref]):
not validating 'HASH(0x24f7ec4)
D:\Workspace\CI\Perl\DPAN-Bootstrap-Failure-Test\build_support\distroprefs\distros_to_skip_always.yml
0'
Debug(Distribution,CPAN.pm,8204,[Distribution,CPAN.pm,8259,_validate_distropref]):
not validating 'HASH(0x24f7b54)
D:\Workspace\CI\Perl\DPAN-Bootstrap-Failure-Test\build_support\distroprefs\distros_to_skip_on_linux.yml
0'
Debug(Distribution,CPAN.pm,8204,[Distribution,CPAN.pm,8259,_validate_distropref]):
not validating 'HASH(0x24f7a34)
D:\Workspace\CI\Perl\DPAN-Bootstrap-Failure-Test\build_support\distroprefs\distros_to_skip_on_win32.yml
0'
Debug(Distribution,CPAN.pm,8315,[Distribution,CPAN.pm,9303,prefs]): prefs[]
Running make for T/TH/THIRDPARTY/Test-Class-0.33.tar.gz
Debug(Distribution,CPAN.pm,6333,[Distribution,CPAN.pm,7726,get]):
checking goto id[T/TH/THIRDPARTY/Test-Class-0.33.tar.gz]
Debug(Distribution,CPAN.pm,6354,[Distribution,CPAN.pm,7726,get]):
checking disabled id[T/TH/THIRDPARTY/Test-Class-0.33.tar.gz]
Debug(Distribution,CPAN.pm,6434,[Distribution,CPAN.pm,6399,get_file_onto_local_disk]):
Doing localize
Debug(FTP,CPAN.pm,4086,[Distribution,CPAN.pm,6435,localize]):
file[authors/id/T/TH/THIRDPARTY/Test-Class-0.33.tar.gz]
aslocal[D:\Workspace\perl\sources\authors\id\T\TH\THIRDPARTY\Test-Class-0.33.tar.gz]
force[0]
Debug(FTP,CPAN.pm,4116,[Distribution,CPAN.pm,6435,localize]):
aslocal[D:\Workspace\perl\sources\authors\id\T\TH\THIRDPARTY\Test-Class-0.33.tar.gz]size[58491]
Debug(Distribution,CPAN.pm,6446,[Distribution,CPAN.pm,6399,get_file_onto_local_disk]):
local_wanted[D:\Workspace\perl\sources\authors\id\T\TH\THIRDPARTY\Test-Class-0.33.tar.gz]local_file[D:\Workspace\perl\sources\authors\id\T\TH\THIRDPARTY\Test-Class-0.33.tar.gz]
CPAN: Digest::SHA loaded ok (v5.47)
Debug(Distribution,CPAN.pm,6457,[Distribution,CPAN.pm,6401,check_integrity]):
Digest::SHA is installed, verifying
Debug(Distribution,CPAN.pm,7355,[Distribution,CPAN.pm,6458,verifyCHECKSUM]):
lc_want[D:\Workspace\perl\sources\authors\id\T\TH\THIRDPARTY\CHECKSUMS]size[132966]
Debug(Distribution,CPAN.pm,7416,[Distribution,CPAN.pm,7356,CHECKSUM_check_file]):
chk_file[D:\Workspace\perl\sources\authors\id\T\TH\THIRDPARTY\CHECKSUMS]sloppy[1]
Debug(Distribution,CPAN.pm,7458,[Distribution,CPAN.pm,7356,CHECKSUM_check_file]):
Found checksum for
Test-Class-0.33.tar.gz:c9ce6449e0ba0c5796624831e7629e0517e089e746258e6d9fd0ec6ba1ae75d1
Debug(Tarzip,Tarzip.pm,149,[Distribution,CPAN.pm,7465,TIEHANDLE]):
file[D:\Workspace\perl\sources\authors\id\T\TH\THIRDPARTY\Test-Class-0.33.tar.gz]
Debug(Tarzip,Tarzip.pm,137,[Tarzip,Tarzip.pm,151,gtest]): err[stream
end]success[1]
Debug(Tarzip,Tarzip.pm,162,[Distribution,CPAN.pm,7465,TIEHANDLE]): via
Compress::Zlib
Checksum for D:\Workspace\perl\sources\authors\id\T\TH\THIRDPARTY\Test-Class-0.33.tar.gz
ok
Debug(CacheMgr,CPAN.pm,1867,[Distribution,CPAN.pm,6469,new]): timing
of CacheMgr->new: 0
Debug(InfoObj,CPAN.pm,5700,[Distribution,CPAN.pm,6471,safe_chdir]):
changed directory to D:/Workspace/perl/build
Debug(Distribution,CPAN.pm,6472,[Distribution,CPAN.pm,6403,run_preps_on_packagedir]):
Removing tmp-28032
Debug(InfoObj,CPAN.pm,5700,[Distribution,CPAN.pm,6488,safe_chdir]):
changed directory to D:/Workspace/perl/build/tmp-28032
Debug(Tarzip,Tarzip.pm,137,[Distribution,CPAN.pm,6501,gtest]):
err[stream end]success[1]
Test-Class-0.33/
Test-Class-0.33/Makefile.PL
Test-Class-0.33/META.yml
Test-Class-0.33/README
Test-Class-0.33/LICENSE
Test-Class-0.33/Build.PL
Test-Class-0.33/lib/
Test-Class-0.33/lib/Test/
Test-Class-0.33/lib/Test/Class.pm
Test-Class-0.33/lib/Test/Class/
Test-Class-0.33/lib/Test/Class/MethodInfo.pm
Test-Class-0.33/lib/Test/Class/Load.pm
Test-Class-0.33/MANIFEST
Test-Class-0.33/Changes
Test-Class-0.33/t/
Test-Class-0.33/t/TestClassLoadSubclass.pm
Test-Class-0.33/t/expected_tests.t
Test-Class-0.33/t/spaces.t
Test-Class-0.33/t/Tests.t
Test-Class-0.33/t/test_deep.t
Test-Class-0.33/t/methodinfo.t
Test-Class-0.33/t/rt17264.t
Test-Class-0.33/t/named_test.t
Test-Class-0.33/t/header.t
Test-Class-0.33/t/late_header.t
Test-Class-0.33/t/fail3.t
Test-Class-0.33/t/bailout.t
Test-Class-0.33/t/runtests_result.t
Test-Class-0.33/t/runtests_return.t
Test-Class-0.33/t/skip1.t
Test-Class-0.33/t/run_all_tests.t
Test-Class-0.33/t/rt15870.t
Test-Class-0.33/t/00-load.t
Test-Class-0.33/t/startup.t
Test-Class-0.33/t/98_pod.t
Test-Class-0.33/t/fail1.t
Test-Class-0.33/t/20-load-classes.t
Test-Class-0.33/t/fail2.t
Test-Class-0.33/t/die_before_plan.t
Test-Class-0.33/t/99_pmv.t
Test-Class-0.33/t/21-load-subclassed.t
Test-Class-0.33/t/test_verbose.t
Test-Class-0.33/t/runtests_noplan.t
Test-Class-0.33/t/compile.t
Test-Class-0.33/t/runtests_extra.t
Test-Class-0.33/t/num_method_tests.t
Test-Class-0.33/t/skip2.t
Test-Class-0.33/t/developer/
Test-Class-0.33/t/developer/perlcritic.t
Test-Class-0.33/t/developer/documented.t
Test-Class-0.33/t/developer/spelling.t
Test-Class-0.33/t/developer/perlcriticrc
Test-Class-0.33/t/developer/pod.t
Test-Class-0.33/t/bad-autoloads.t
Test-Class-0.33/t/todo.t
Test-Class-0.33/t/builder.t
Test-Class-0.33/t/runtests_with_wrong_class.t
Test-Class-0.33/t/current_method.t
Test-Class-0.33/t/test_method.t
Test-Class-0.33/t/skip_class_reason.t
Test-Class-0.33/t/override.t
Test-Class-0.33/t/num_tests.t
Test-Class-0.33/t/test_classes.t
Test-Class-0.33/t/runtests.t
Test-Class-0.33/t/_new.t
Test-Class-0.33/t/97_meta.t
Test-Class-0.33/t/show_plan_in_shutdown.t
Test-Class-0.33/t/test-libs/
Test-Class-0.33/t/test-libs/fail/
Test-Class-0.33/t/test-libs/fail/MyFail.pm
Test-Class-0.33/t/test-libs/lib3/
Test-Class-0.33/t/test-libs/lib3/Tests/
Test-Class-0.33/t/test-libs/lib3/Tests/Good2.pm
Test-Class-0.33/t/test-libs/lib3/Tests/Bad1.pm
Test-Class-0.33/t/test-libs/lib3/Tests/Subdir/
Test-Class-0.33/t/test-libs/lib3/Tests/Subdir/Good3.pm
Test-Class-0.33/t/test-libs/lib3/Tests/Subdir/Bad2.pm
Test-Class-0.33/t/test-libs/lib3/Tests/Good1.pm
Test-Class-0.33/t/test-libs/lib1/
Test-Class-0.33/t/test-libs/lib1/Tests/
Test-Class-0.33/t/test-libs/lib1/Tests/Foo.pm
Test-Class-0.33/t/test-libs/lib1/Tests/Foo/
Test-Class-0.33/t/test-libs/lib1/Tests/Foo/Bar.pm
Test-Class-0.33/t/test-libs/lib2/
Test-Class-0.33/t/test-libs/lib2/MyTest/
Test-Class-0.33/t/test-libs/lib2/MyTest/Baz.pm
Test-Class-0.33/t/startup_that_dies.t
Test-Class-0.33/t/runtests_trailing.t
Test-Class-0.33/t/diag_on_failure.t
Test-Class-0.33/t/runtests_die.t
Test-Class-0.33/t/runtests_of.t
CPAN: File::Temp loaded ok (v0.21)
Debug(Version,Version.pm,11,[Version,Version.pm,65,vcmp]): l[0.21] r[0.16]
Debug(Version,Version.pm,18,[Version,Version.pm,65,vcmp]): l[0.21] r[0.16]
Debug(Version,Version.pm,24,[Version,Version.pm,65,vcmp]): l[0.21] r[0.16]
Debug(Version,Version.pm,31,[Version,Version.pm,65,vcmp]): l[0.21] r[0.16]
Debug(InfoObj,CPAN.pm,5700,[Distribution,CPAN.pm,6622,safe_chdir]):
changed directory to D:/Workspace/perl/build
Debug(InfoObj,CPAN.pm,5700,[Distribution,CPAN.pm,6625,safe_chdir]):
changed directory to D:/Workspace/perl/build/Test-Class-0.33-ggKRD1
Debug(InfoObj,CPAN.pm,5700,[Distribution,CPAN.pm,6627,safe_chdir]):
changed directory to D:/Workspace/perl/build
Debug(Distribution,CPAN.pm,6637,[Distribution,CPAN.pm,8489,parse_meta_yml]):
yaml[D:\Workspace\perl\build\Test-Class-0.33-ggKRD1\META.yml]
Debug(Distribution,CPAN.pm,6637,[Distribution,CPAN.pm,8535,parse_meta_yml]):
yaml[D:\Workspace\perl\build\Test-Class-0.33-ggKRD1\META.yml]
Debug(Distribution,CPAN.pm,8562,[Distribution,CPAN.pm,6688,unsat_prereq]):
all merged_prereqs[]
Debug(Distribution,CPAN.pm,8692,[Distribution,CPAN.pm,6688,unsat_prereq]):
returning from unsat_prereq[]
CPAN: Module::Build loaded ok (v0.31012)
Debug(Distribution,CPAN.pm,6823,[Distribution,CPAN.pm,6752,patch]):
checking patches id[T/TH/THIRDPARTY/Test-Class-0.33.tar.gz]
Debug(Distribution,CPAN.pm,6826,[Distribution,CPAN.pm,6752,patch]): patches[]
CPAN.pm: Going to build T/TH/THIRDPARTY/Test-Class-0.33.tar.gz
Debug(Distribution,CPAN.pm,7827,[Distribution,CPAN.pm,8916,make]):
Changed directory to D:\Workspace\perl\build\Test-Class-0.33-ggKRD1
- ERROR: Devel::Symdump is not installed
ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions
of the modules indicated above before proceeding with this installation
Checking whether your kit is complete...
Looks good
Checking prerequisites...
Creating new 'Build' script for 'Test-Class' version '0.33'
Debug(Distribution,CPAN.pm,6637,[Distribution,CPAN.pm,8489,parse_meta_yml]):
yaml[D:\Workspace\perl\build\Test-Class-0.33-ggKRD1\META.yml]
Debug(Distribution,CPAN.pm,8781,[Distribution,CPAN.pm,8547,prereq_pm]):
ID[T/TH/THIRDPARTY/Test-Class-0.33.tar.gz]prereq_pm_detected[0]
Debug(Distribution,CPAN.pm,8789,[Distribution,CPAN.pm,8547,prereq_pm]):
writemakefile[YES]modulebuild[1]
Debug(Distribution,CPAN.pm,8749,[Distribution,CPAN.pm,8794,read_yaml]):
yaml[D:\Workspace\perl\build\Test-Class-0.33-ggKRD1\META.yml]
Debug(Distribution,CPAN.pm,8772,[Distribution,CPAN.pm,8794,read_yaml]):
yaml_content[UNDEF]
Debug(Distribution,CPAN.pm,8872,[Distribution,CPAN.pm,8547,prereq_pm]):
Found 'D:\Workspace\perl\build\Test-Class-0.33-ggKRD1\Build'
Debug(Distribution,CPAN.pm,8875,[Distribution,CPAN.pm,8547,prereq_pm]):
Getting prerequisites from
'D:\Workspace\perl\build\Test-Class-0.33-ggKRD1\_build\prereqs'
Debug(Distribution,CPAN.pm,8562,[Distribution,CPAN.pm,6656,unsat_prereq]):
all merged_prereqs[Attribute::Handlers 0.77 IO::File 1.09
Test::Exception 0.25 Storable 2.04 Devel::Symdump 2.03 Test::Simple
0.78 Test::Builder::Tester 1.02 perl 5.006001 Test::More 0.78
Test::Builder 0.78 Class::ISA 0.32]
Debug(Version,Version.pm,11,[Version,Version.pm,55,vcmp]): l[0.87] r[0.79]
Debug(Version,Version.pm,18,[Version,Version.pm,55,vcmp]): l[0.87] r[0.79]
Debug(Version,Version.pm,24,[Version,Version.pm,55,vcmp]): l[0.87] r[0.79]
Debug(Version,Version.pm,31,[Version,Version.pm,55,vcmp]): l[0.87] r[0.79]
Debug(Version,Version.pm,11,[Version,Version.pm,55,vcmp]): l[0.77] r[0.79]
Debug(Version,Version.pm,18,[Version,Version.pm,55,vcmp]): l[0.77] r[0.79]
Debug(Version,Version.pm,24,[Version,Version.pm,55,vcmp]): l[0.77] r[0.79]
Debug(Version,Version.pm,31,[Version,Version.pm,55,vcmp]): l[0.77] r[0.79]
Debug(Distribution,CPAN.pm,8726,[Distribution,CPAN.pm,8590,_fulfills_all_version_rqs]):
need_module[Attribute::Handlers]available_file[C:\strawberry\perl\lib\Attribute\Handlers.pm]available_version[0.79]rq[0.77]ok[1]
Debug(Version,Version.pm,11,[Version,Version.pm,55,vcmp]): l[1.14] r[1.14]
Debug(Module,CPAN.pm,10645,[Distribution,CPAN.pm,8570,uptodate]):
returning uptodate.
inst_file[C:\strawberry\perl\lib\IO\File.pmcpan[1.14] inst[1.14]
Debug(Version,Version.pm,11,[Version,Version.pm,55,vcmp]): l[0.27_04] r[0.27]
Debug(Version,Version.pm,18,[Version,Version.pm,55,vcmp]): l[0.2704] r[0.27]
Debug(Version,Version.pm,24,[Version,Version.pm,55,vcmp]): l[0.2704] r[0.27]
Debug(Version,Version.pm,31,[Version,Version.pm,55,vcmp]): l[0.2704] r[0.27]
Debug(Version,Version.pm,11,[Version,Version.pm,55,vcmp]): l[0.25] r[0.27]
Debug(Version,Version.pm,18,[Version,Version.pm,55,vcmp]): l[0.25] r[0.27]
Debug(Version,Version.pm,24,[Version,Version.pm,55,vcmp]): l[0.25] r[0.27]
Debug(Version,Version.pm,31,[Version,Version.pm,55,vcmp]): l[0.25] r[0.27]
Debug(Distribution,CPAN.pm,8726,[Distribution,CPAN.pm,8590,_fulfills_all_version_rqs]):
need_module[Test::Exception]available_file[C:\strawberry\perl\site\lib\Test\Exception.pm]available_version[0.27]rq[0.25]ok[1]
Debug(Version,Version.pm,11,[Version,Version.pm,55,vcmp]): l[2.21] r[2.18]
Debug(Version,Version.pm,18,[Version,Version.pm,55,vcmp]): l[2.21] r[2.18]
Debug(Version,Version.pm,24,[Version,Version.pm,55,vcmp]): l[2.21] r[2.18]
Debug(Version,Version.pm,31,[Version,Version.pm,55,vcmp]): l[2.21] r[2.18]
Debug(Version,Version.pm,11,[Version,Version.pm,55,vcmp]): l[2.04] r[2.18]
Debug(Version,Version.pm,18,[Version,Version.pm,55,vcmp]): l[2.04] r[2.18]
Debug(Version,Version.pm,24,[Version,Version.pm,55,vcmp]): l[2.04] r[2.18]
Debug(Version,Version.pm,31,[Version,Version.pm,55,vcmp]): l[2.04] r[2.18]
Debug(Distribution,CPAN.pm,8726,[Distribution,CPAN.pm,8590,_fulfills_all_version_rqs]):
need_module[Storable]available_file[C:\strawberry\perl\lib\Storable.pm]available_version[2.18]rq[2.04]ok[1]
Debug(Distribution,CPAN.pm,8599,[Distribution,CPAN.pm,6656,unsat_prereq]):
need_module[Devel::Symdump]s/s/n[0]
Debug(Version,Version.pm,11,[Version,Version.pm,55,vcmp]): l[0.94] r[0.86]
Debug(Version,Version.pm,18,[Version,Version.pm,55,vcmp]): l[0.94] r[0.86]
Debug(Version,Version.pm,24,[Version,Version.pm,55,vcmp]): l[0.94] r[0.86]
Debug(Version,Version.pm,31,[Version,Version.pm,55,vcmp]): l[0.94] r[0.86]
Debug(Version,Version.pm,11,[Version,Version.pm,55,vcmp]): l[0.78] r[0.86]
Debug(Version,Version.pm,18,[Version,Version.pm,55,vcmp]): l[0.78] r[0.86]
Debug(Version,Version.pm,24,[Version,Version.pm,55,vcmp]): l[0.78] r[0.86]
Debug(Version,Version.pm,31,[Version,Version.pm,55,vcmp]): l[0.78] r[0.86]
Debug(Distribution,CPAN.pm,8726,[Distribution,CPAN.pm,8590,_fulfills_all_version_rqs]):
need_module[Test::Simple]available_file[C:\strawberry\perl\lib\Test\Simple.pm]available_version[0.86]rq[0.78]ok[1]
Debug(Version,Version.pm,11,[Version,Version.pm,55,vcmp]): l[1.18] r[1.18]
Debug(Module,CPAN.pm,10645,[Distribution,CPAN.pm,8570,uptodate]):
returning uptodate.
inst_file[C:\strawberry\perl\lib\Test\Builder\Tester.pmcpan[1.18]
inst[1.18]
Debug(Version,Version.pm,11,[Version,Version.pm,55,vcmp]): l[5.006001]
r[5.010000]
Debug(Version,Version.pm,18,[Version,Version.pm,55,vcmp]): l[5.006001]
r[5.010000]
Debug(Version,Version.pm,24,[Version,Version.pm,55,vcmp]): l[5.006001]
r[5.010000]
Debug(Version,Version.pm,31,[Version,Version.pm,55,vcmp]): l[5.006001]
r[5.010000]
Debug(Distribution,CPAN.pm,8726,[Distribution,CPAN.pm,8590,_fulfills_all_version_rqs]):
need_module[perl]available_file[C:\strawberry\perl\bin\perl.exe]available_version[5.010000]rq[5.006001]ok[1]
Debug(Version,Version.pm,11,[Version,Version.pm,55,vcmp]): l[0.94] r[0.86]
Debug(Version,Version.pm,18,[Version,Version.pm,55,vcmp]): l[0.94] r[0.86]
Debug(Version,Version.pm,24,[Version,Version.pm,55,vcmp]): l[0.94] r[0.86]
Debug(Version,Version.pm,31,[Version,Version.pm,55,vcmp]): l[0.94] r[0.86]
Debug(Version,Version.pm,11,[Version,Version.pm,55,vcmp]): l[0.78] r[0.86]
Debug(Version,Version.pm,18,[Version,Version.pm,55,vcmp]): l[0.78] r[0.86]
Debug(Version,Version.pm,24,[Version,Version.pm,55,vcmp]): l[0.78] r[0.86]
Debug(Version,Version.pm,31,[Version,Version.pm,55,vcmp]): l[0.78] r[0.86]
Debug(Distribution,CPAN.pm,8726,[Distribution,CPAN.pm,8590,_fulfills_all_version_rqs]):
need_module[Test::More]available_file[C:\strawberry\perl\lib\Test\More.pm]available_version[0.86]rq[0.78]ok[1]
Debug(Version,Version.pm,11,[Version,Version.pm,55,vcmp]): l[0.94] r[0.86]
Debug(Version,Version.pm,18,[Version,Version.pm,55,vcmp]): l[0.94] r[0.86]
Debug(Version,Version.pm,24,[Version,Version.pm,55,vcmp]): l[0.94] r[0.86]
Debug(Version,Version.pm,31,[Version,Version.pm,55,vcmp]): l[0.94] r[0.86]
Debug(Version,Version.pm,11,[Version,Version.pm,55,vcmp]): l[0.78] r[0.86]
Debug(Version,Version.pm,18,[Version,Version.pm,55,vcmp]): l[0.78] r[0.86]
Debug(Version,Version.pm,24,[Version,Version.pm,55,vcmp]): l[0.78] r[0.86]
Debug(Version,Version.pm,31,[Version,Version.pm,55,vcmp]): l[0.78] r[0.86]
Debug(Distribution,CPAN.pm,8726,[Distribution,CPAN.pm,8590,_fulfills_all_version_rqs]):
need_module[Test::Builder]available_file[C:\strawberry\perl\lib\Test\Builder.pm]available_version[0.86]rq[0.78]ok[1]
Debug(Version,Version.pm,11,[Version,Version.pm,55,vcmp]): l[0.36] r[0.33]
Debug(Version,Version.pm,18,[Version,Version.pm,55,vcmp]): l[0.36] r[0.33]
Debug(Version,Version.pm,24,[Version,Version.pm,55,vcmp]): l[0.36] r[0.33]
Debug(Version,Version.pm,31,[Version,Version.pm,55,vcmp]): l[0.36] r[0.33]
Debug(Version,Version.pm,11,[Version,Version.pm,55,vcmp]): l[0.32] r[0.33]
Debug(Version,Version.pm,18,[Version,Version.pm,55,vcmp]): l[0.32] r[0.33]
Debug(Version,Version.pm,24,[Version,Version.pm,55,vcmp]): l[0.32] r[0.33]
Debug(Version,Version.pm,31,[Version,Version.pm,55,vcmp]): l[0.32] r[0.33]
Debug(Distribution,CPAN.pm,8726,[Distribution,CPAN.pm,8590,_fulfills_all_version_rqs]):
need_module[Class::ISA]available_file[C:\strawberry\perl\lib\Class\ISA.pm]available_version[0.33]rq[0.32]ok[1]
Debug(Distribution,CPAN.pm,8692,[Distribution,CPAN.pm,6656,unsat_prereq]):
returning from unsat_prereq[[Devel::Symdump,r]]
---- Unsatisfied dependencies detected during ----
---- THIRDPARTY/Test-Class-0.33.tar.gz ----
Devel::Symdump [requires]
Debug(Shell,CPAN.pm,2991,[Distribution,CPAN.pm,8469,expandany]):
s[Devel::Symdump]
Debug(Shell,CPAN.pm,3013,[Shell,CPAN.pm,3003,expand]):
type[Module]args[Devel::Symdump]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]wantarray[]count m[1]
Debug(Shell,CPAN.pm,3013,[Module,CPAN.pm,10237,expand]):
type[Distribution]args[T/TH/THIRDPARTY/Devel-Symdump-2.08.tar.gz]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Distribution]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Distribution]wantarray[]count m[1]
Debug(Distribution,CPAN.pm,8781,[Distribution,CPAN.pm,6238,prereq_pm]):
ID[T/TH/THIRDPARTY/Devel-Symdump-2.08.tar.gz]prereq_pm_detected[0]
Debug(Queue,Queue.pm,113,[Distribution,CPAN.pm,8480,jumpqueue]):
before jumpqueue All[ Test::Class[c]
T/TH/THIRDPARTY/Test-Class-0.33.tar.gz[c]
Devel::Symdump[r]
] what[]
Debug(Queue,Queue.pm,156,[Distribution,CPAN.pm,8480,jumpqueue]): after
jumpqueue All[ Devel::Symdump[r]
T/TH/THIRDPARTY/Test-Class-0.33.tar.gz[c]
Test::Class[c]
]
Running Build test
Delayed until after prerequisites
Running Build install
Delayed until after prerequisites
Debug(Shell,CPAN.pm,3537,[Shell,CPAN.pm,3695,rematein]): Failed.
pragma[]meth[install]
Debug(Shell,CPAN.pm,3013,[Module,CPAN.pm,10183,expand]):
type[Distribution]args[T/TH/THIRDPARTY/Test-Class-0.33.tar.gz]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Distribution]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Distribution]wantarray[]count m[1]
Stopping: 'install' failed for 'Test::Class'.
Debug(Shell,CPAN.pm,3013,[Module,CPAN.pm,10237,expand]):
type[Distribution]args[T/TH/THIRDPARTY/Test-Class-0.33.tar.gz]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Distribution]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Distribution]wantarray[]count m[1]
Debug(Distribution,CPAN.pm,8781,[Distribution,CPAN.pm,6238,prereq_pm]):
ID[T/TH/THIRDPARTY/Test-Class-0.33.tar.gz]prereq_pm_detected[1]
Debug(Shell,CPAN.pm,3013,[Distribution,CPAN.pm,6244,expand]):
type[Module]args[Attribute::Handlers]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]wantarray[]count m[1]
Debug(Shell,CPAN.pm,3013,[Distribution,CPAN.pm,6244,expand]):
type[Module]args[IO::File]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]wantarray[]count m[1]
Debug(Shell,CPAN.pm,3013,[Distribution,CPAN.pm,6244,expand]):
type[Module]args[Test::Exception]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]wantarray[]count m[1]
Debug(Shell,CPAN.pm,3013,[Distribution,CPAN.pm,6244,expand]):
type[Module]args[Storable]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]wantarray[]count m[1]
Debug(Shell,CPAN.pm,3013,[Distribution,CPAN.pm,6244,expand]):
type[Module]args[Devel::Symdump]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]wantarray[]count m[1]
Debug(Shell,CPAN.pm,3013,[Module,CPAN.pm,10237,expand]):
type[Distribution]args[T/TH/THIRDPARTY/Devel-Symdump-2.08.tar.gz]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Distribution]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Distribution]wantarray[]count m[1]
Debug(Distribution,CPAN.pm,8781,[Distribution,CPAN.pm,6238,prereq_pm]):
ID[T/TH/THIRDPARTY/Devel-Symdump-2.08.tar.gz]prereq_pm_detected[0]
Debug(Shell,CPAN.pm,3013,[Distribution,CPAN.pm,6244,expand]):
type[Module]args[Test::Simple]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]wantarray[]count m[1]
Debug(Shell,CPAN.pm,3013,[Distribution,CPAN.pm,6244,expand]):
type[Module]args[Test::Builder::Tester]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]wantarray[]count m[1]
Debug(Shell,CPAN.pm,3013,[Distribution,CPAN.pm,6244,expand]):
type[Module]args[Test::More]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]wantarray[]count m[1]
Debug(Shell,CPAN.pm,3013,[Distribution,CPAN.pm,6244,expand]):
type[Module]args[Test::Builder]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]wantarray[]count m[1]
Debug(Shell,CPAN.pm,3013,[Distribution,CPAN.pm,6244,expand]):
type[Module]args[Class::ISA]
Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]regex[UNDEFINED]command[UNDEFINED]
Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
class[CPAN::Module]wantarray[]count m[1]
Finished processing Test::Class
Process exited with code 0
Build finished

Search Discussions

  • Brian d foy at Dec 1, 2009 at 8:09 pm
    Here are the interesting bits from two runs of the code I just posted.

    The top results doesn't try to install Expect because I remove it from
    the code. Everything works. After "Delayed until after prerequisites"
    it continues into rematin() and eventually to expand_by_any(), which
    expands Devel::Symdump.

    In the second one, which is the same code tries to install Expect and
    gets a distroprefs hit (as in the output in the last message). After
    "Delayed until after prerequisites", it gets to expand_by_method() and
    doesn't go any futher.

    Again, I'm still investigating this, but even explaining it on a
    mailing list might help. :)




    [13:27:45]: ---- Unsatisfied dependencies detected during ----
    [13:27:45]: ---- THIRDPARTY/Test-Class-0.33.tar.gz ----
    [13:27:45]: Devel::Symdump [requires]
    [13:27:45]:
    Debug(Shell,CPAN.pm,2991,[Distribution,CPAN.pm,8469,expandany]):
    s[Devel::Symdump]
    [13:27:45]: Debug(Shell,CPAN.pm,3013,[Shell,CPAN.pm,3003,expand]):
    type[Module]args[Devel::Symdump]
    [13:27:45]:
    Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
    class[CPAN::Module]regex[UNDEFINED]command[UNDEFINED]
    [13:27:45]:
    Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
    class[CPAN::Module]wantarray[]count m[1]
    [13:27:45]: Debug(Shell,CPAN.pm,3013,[Module,CPAN.pm,10237,expand]):
    type[Distribution]args[T/TH/THIRDPARTY/Devel-Symdump-2.08.tar.gz]
    [13:27:45]:
    Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
    class[CPAN::Distribution]regex[UNDEFINED]command[UNDEFINED]
    [13:27:45]:
    Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
    class[CPAN::Distribution]wantarray[]count m[1]
    [13:27:45]:
    Debug(Distribution,CPAN.pm,8781,[Distribution,CPAN.pm,6238,prereq_pm]):
    ID[T/TH/THIRDPARTY/Devel-Symdump-2.08.tar.gz]prereq_pm_detected[0]
    [13:27:45]:
    Debug(Queue,Queue.pm,113,[Distribution,CPAN.pm,8480,jumpqueue]): before
    jumpqueue All[ Test::Class[c]
    [13:27:45]: T/TH/THIRDPARTY/Test-Class-0.33.tar.gz[c]
    [13:27:45]: Devel::Symdump[r]
    [13:27:45]: ] what[]
    [13:27:45]:
    Debug(Queue,Queue.pm,156,[Distribution,CPAN.pm,8480,jumpqueue]): after
    jumpqueue All[ Devel::Symdump[r]
    [13:27:45]: T/TH/THIRDPARTY/Test-Class-0.33.tar.gz[c]
    [13:27:45]: Test::Class[c]
    [13:27:45]: ]
    [13:27:45]: Running Build test
    [13:27:45]: Delayed until after prerequisites
    [13:27:45]: Running Build install
    [13:27:45]: Delayed until after prerequisites
    [13:27:45]: Debug(Shell,CPAN.pm,3537,[Shell,CPAN.pm,3695,rematein]):
    Failed. pragma[]meth[install]
    [13:27:45]: Debug(Shell,CPAN.pm,3013,[Module,CPAN.pm,10183,expand]):
    type[Distribution]args[T/TH/THIRDPARTY/Test-Class-0.33.tar.gz]
    [13:27:45]:
    Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
    class[CPAN::Distribution]regex[UNDEFINED]command[UNDEFINED]
    [13:27:45]:
    Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
    class[CPAN::Distribution]wantarray[]count m[1]
    [13:27:45]: Debug(Shell,CPAN.pm,2991,[Shell,CPAN.pm,3459,expandany]):
    s[Devel::Symdump]
    [13:27:45]: Debug(Shell,CPAN.pm,3013,[Shell,CPAN.pm,3003,expand]):
    type[Module]args[Devel::Symdump]
    [13:27:45]:
    Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
    class[CPAN::Module]regex[UNDEFINED]command[UNDEFINED]
    [13:27:45]:
    Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
    class[CPAN::Module]wantarray[]count m[1]
    [13:27:45]: Debug(Shell,CPAN.pm,3477,[Shell,CPAN.pm,3695,rematein]):
    s[Devel::Symdump]obj-reqtype[]q-reqtype[r]
    [13:27:45]: Debug(Shell,CPAN.pm,3511,[Shell,CPAN.pm,3695,rematein]):
    pragma[]meth[install]ID[Devel::Symdump]
    [13:27:45]: Running install for module 'Devel::Symdump'



    [13:05:50]: ---- Unsatisfied dependencies detected during ----
    [13:05:50]: ---- THIRDPARTY/Test-Class-0.33.tar.gz ----
    [13:05:50]: Devel::Symdump [requires]
    [13:05:50]:
    Debug(Shell,CPAN.pm,2991,[Distribution,CPAN.pm,8469,expandany]):
    s[Devel::Symdump]
    [13:05:50]: Debug(Shell,CPAN.pm,3013,[Shell,CPAN.pm,3003,expand]):
    type[Module]args[Devel::Symdump]
    [13:05:50]:
    Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
    class[CPAN::Module]regex[UNDEFINED]command[UNDEFINED]
    [13:05:50]:
    Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
    class[CPAN::Module]wantarray[]count m[1]
    [13:05:50]: Debug(Shell,CPAN.pm,3013,[Module,CPAN.pm,10237,expand]):
    type[Distribution]args[T/TH/THIRDPARTY/Devel-Symdump-2.08.tar.gz]
    [13:05:50]:
    Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
    class[CPAN::Distribution]regex[UNDEFINED]command[UNDEFINED]
    [13:05:50]:
    Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
    class[CPAN::Distribution]wantarray[]count m[1]
    [13:05:50]:
    Debug(Distribution,CPAN.pm,8781,[Distribution,CPAN.pm,6238,prereq_pm]):
    ID[T/TH/THIRDPARTY/Devel-Symdump-2.08.tar.gz]prereq_pm_detected[0]
    [13:05:50]:
    Debug(Queue,Queue.pm,113,[Distribution,CPAN.pm,8480,jumpqueue]): before
    jumpqueue All[ Test::Class[c]
    [13:05:50]: T/TH/THIRDPARTY/Test-Class-0.33.tar.gz[c]
    [13:05:50]: Devel::Symdump[r]
    [13:05:50]: ] what[]
    [13:05:50]:
    Debug(Queue,Queue.pm,156,[Distribution,CPAN.pm,8480,jumpqueue]): after
    jumpqueue All[ Devel::Symdump[r]
    [13:05:50]: T/TH/THIRDPARTY/Test-Class-0.33.tar.gz[c]
    [13:05:50]: Test::Class[c]
    [13:05:50]: ]
    [13:05:50]: Running Build test
    [13:05:50]: Delayed until after prerequisites
    [13:05:50]: Running Build install
    [13:05:50]: Delayed until after prerequisites
    [13:05:50]: Debug(Shell,CPAN.pm,3537,[Shell,CPAN.pm,3695,rematein]):
    Failed. pragma[]meth[install]
    [13:05:50]: Debug(Shell,CPAN.pm,3013,[Module,CPAN.pm,10183,expand]):
    type[Distribution]args[T/TH/THIRDPARTY/Test-Class-0.33.tar.gz]
    [13:05:50]:
    Debug(Shell,CPAN.pm,3038,[Shell,CPAN.pm,3020,expand_by_method]):
    class[CPAN::Distribution]regex[UNDEFINED]command[UNDEFINED]
    [13:05:50]:
    Debug(Shell,CPAN.pm,3119,[Shell,CPAN.pm,3020,expand_by_method]):
    class[CPAN::Distribution]wantarray[]count m[1]
    [13:05:50]: Stopping: 'install' failed for 'Test::Class'.
  • Andreas J. Koenig at Dec 2, 2009 at 8:00 am

    On Tue, 01 Dec 2009 14:08:56 -0600, brian d foy said:
    Again, I'm still investigating this, but even explaining it on a
    mailing list might help. :)
    I'm sorry, I don't spot anything in the output. In such situations I
    usually introduce further debug statements in the code and load it from
    within the shell with 'reload cpan'. That gives me quite a quick
    feedback loop. Sorry that I cannot say more about it:(

    --
    andreas
  • Brian d foy at Dec 3, 2009 at 3:15 pm
    I've found the problem, although I don't have a solution yet. In short,
    a disabled dist tells Distrostatus "NO" but it's goodbye message is
    "NA". I don't know if that's a bug, though. If I change that "NO" to
    "NA" all the tests still pass, but I don't know enough about the long
    range intent to know if that's a good change.

    Here's the walkthrough. I know you guys know the code, but here it is
    anyway:

    In my CPAN.pm config, I set halt_on_failure to true. Of course, if I
    had just searched for the error message, I would have found it in
    Shell.pm:

    if ($CPAN::Config->{halt_on_failure}
    &&
    CPAN::Distrostatus::something_has_just_failed()
    ) {
    $CPAN::Frontend->mywarn("Stopping: '$meth' failed for
    '$s'.\n");
    CPAN::Queue->nullify_queue;
    last QITEM;
    }

    So, when Distroprefs gets a hit, the Distrostatus gets set to a failure
    because it has "NO" in the string.

    --------------CPAN::Distrostatus::new <-- CPAN::Distribution
    CPAN::Distribution::get 1677
    $VAR1 = bless( {
    'COMMANDID' => 0,
    'TEXT' => 'NO Disabled via prefs file
    \'/Users/brian/Desktop/DistroFailure/distroprefs/skip_expect.yml\' doc
    0',
    'TIME' => 1259845689,
    'FAILED' => 1
    }, 'CPAN::Distrostatus' );

    This comes from Distribution.pm's get():

    if ($self->prefs->{disabled} && ! $self->{force_update}) {
    my $why = sprintf(
    "Disabled via prefs file '%s' doc %d",
    $self->{prefs_file},
    $self->{prefs_file_doc},
    );
    push @e, $why;
    $self->{unwrapped} = CPAN::Distrostatus->new("NO $why");
    $goodbye_message = "[disabled] -- NA $why";
    # note: not intended to be persistent but at least visible
    # during this session
    } else {

    Now, once something fails, the class variable
    $CPAN::Distroprefs::something_has_failed_at becomes true and nothing
    ever resets it. When something else checks something_has_just_failed(),
    it gets the answer from a previous call to install().

    So, there's the tricky part. If I call install() twice, I expect it to
    be different than a recursive call to install():

    CPAN::Shell->install();
    CPAN::Shell->install(); # should start fresh

    I could wrap that and reset stuff myself, but I'd rather see install()
    knowing when it's at the top and when it's recursive. I'm still looking
    through the code and seeing what is what.
  • Brian d foy at Dec 4, 2009 at 2:50 am
    Localizing $CPAN::Distrostatus::something_has_failed_at seems to
    decouple calls to install() when I don't want them to know about each
    other, and halt_on_failure still works as far as I can tell:

    DISTRO: foreach my $distro ( @distros ) {
    local $CPAN::Distrostatus::something_has_failed_at;
    say "Processing $distro...";

    my $module = CPAN::Shell->expand( 'Module', $distro )
    or die "CPAN.pm doesn't know about $distro!\n";

    say "Installing $distro";
    CPAN::Shell->install( $distro );
    say "Finished processing $distro\n";
    }

    I don't particularly like that as a permanent solution, but it's a fine
    one until the holidays are over.

    I think there's room for improvement in Distrostatus, but I'll think
    about that later and maybe finish my half a patch.
  • Andreas J. Koenig at Dec 5, 2009 at 10:40 am

    On Thu, 03 Dec 2009 20:50:24 -0600, brian d foy said:
    Localizing $CPAN::Distrostatus::something_has_failed_at seems to
    decouple calls to install() when I don't want them to know about each
    other, and halt_on_failure still works as far as I can tell:
    DISTRO: foreach my $distro ( @distros ) {
    local $CPAN::Distrostatus::something_has_failed_at;
    Darn. Now I got it. The thing is that the interactive user gets the FAIL
    condition reset by the counter $CPAN::CurrentCommandId that increments
    in CPAN.pm, line 423. The programmer does not get this service and
    that's how you were trapped:-(
    I don't particularly like that as a permanent solution, but it's a fine
    one until the holidays are over.
    Could we bring this into CPAN::Shell::rematein? Would this solve it:

    sub rematein {
    my $self = shift;
    + local $CPAN::CurrentCommandId = $CPAN::CurrentCommandId;

    ? I'm tempted to believe it would and I'll try it for now. I have not
    yet constructed a test case, so this is a blind shot.
    I think there's room for improvement in Distrostatus, but I'll think
    about that later and maybe finish my half a patch.
    I've reverted your previous patch (the s/NO/NA/ one). I'll put the
    tentative fix above in, too, to see what else it breaks.

    Thanks!
    --
    andreas

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupcpan-workers @
categoriesperl
postedDec 1, '09 at 7:22p
activeDec 5, '09 at 10:40a
posts6
users2
websitecpan.org

2 users in discussion

Brian d foy: 4 posts Andreas J. Koenig: 2 posts

People

Translate

site design / logo © 2021 Grokbase