Branch Coverage

blib/lib/CPAN/Distribution.pm
Criterion Covered Total %
branch 29 1462 1.9


line true false branch
24 0 0 unless defined $args
25 0 0 if ($CPAN::META->has_inst($plugin_proper)) { }
28 0 0 if ($instance{$plugin}->can($hookname))
42 0 0 unless my $ro = $self->ro
69 0 1 unless defined $s
70 0 1 if (substr($s, -1, 1) eq '.') { }
0 1 elsif ($s =~ tr[/][] == 1 or not $s =~ m[[A-Z]/[A-Z-0-9]{2}/[A-Z-0-9]{2,}/]) { }
72 0 0 unless ($CPAN::META->{'LOCK'} or $$CPAN::Have_warned{"$s is unlocked"}++)
80 0 0 if ($s eq '.') { }
0 0 elsif ('File::Spec'->file_name_is_absolute($s)) { }
0 0 elsif ('File::Spec'->can('rel2abs')) { }
88 0 0 if $CPAN::DEBUG
89 0 0 unless ($CPAN::META->exists('CPAN::Distribution', $s))
101 0 0 if $s =~ m[^N/A|^Contact Author]
103 0 0 if $CPAN::DEBUG
112 0 1 if (substr($self->id, -1, 1) eq '.') { }
137 0 0 if $CPAN::DEBUG
138 0 0 unless ($local_file = 'CPAN::FTP'->localize("authors/id/$norm", $local_wanted))
149 0 0 if ($self->{'ID'} =~ m[[A-Z]/[A-Z\-]{2}/([A-Z\-]+)/])
159 0 1 unless $id =~ m[^./../]
203 0 0 if $CPAN::DEBUG
207 0 0 if exists $self->{'incommandcolor'} and $color == 1 and $self->{'incommandcolor'} == $color
209 0 0 if ($depth >= $CPAN::MAX_RECURSION)
211 0 0 if ($e->is_resolvable) { }
219 0 0 if (defined $prereq_pm)
223 0 0 unless $prereq_pm->{'requires'}
224 0 0 unless $prereq_pm->{'build_requires'}
226 0 0 if $pre eq 'perl'
228 0 0 unless ($premo = 'CPAN::Shell'->expand('Module', $pre))
236 0 0 if ($color == 0)
259 0 0 if exists $self->{'CONTAINSMODS'}
262 0 0 unless my $mod_file = $mod->cpan_file
263 0 0 unless my $mod_id = $mod->{'ID'}
266 0 0 if ($CPAN::Signal)
270 0 0 if $mod_file eq $dist_id
278 0 0 if exists $self->{'UPLOAD_DATE'}
283 0 0 unless $author
285 0 0 unless @dl
288 0 0 unless $dirent->[1]
298 0 0 unless ($obj->uptodate)
300 0 0 if $CPAN::DEBUG
310 0 0 if defined $id
320 0 0 if (my $why = $self->check_disabled)
328 0 0 if $CPAN::DEBUG
329 0 0 if (exists $self->{'build_dir'} and -d $self->{'build_dir'})
339 0 0 if $CPAN::DEBUG
340 0 0 if (exists $self->{'build_dir'} and not -d $self->{'build_dir'})
349 0 0 if $CPAN::DEBUG
350 0 0 UNIVERSAL::can($self->{'unwrapped'}, 'failed') ? :
0 0 if (exists $self->{'unwrapped'} and UNIVERSAL::can($self->{'unwrapped'}, 'failed') ? $self->{'unwrapped'}->failed : $self->{'unwrapped'} =~ /^NO/)
367 0 0 if $CPAN::DEBUG
368 0 0 if (my $goto = $self->prefs->{'goto'})
372 0 0 if (defined(my $sc = $self->shortcut_get))
378 0 0 defined $ENV{'PERL5LIB'} ? :
379 0 0 defined $ENV{'PERL5OPT'} ? :
389 0 0 unless ($self->{'build_dir'} and -d $self->{'build_dir'})
391 0 0 if $CPAN::Signal
393 0 0 if $CPAN::Signal
396 0 0 if (exists $self->{'writemakefile'} and ref $self->{'writemakefile'} and $self->{'writemakefile'}->can('failed') and $self->{'writemakefile'}->failed)
409 0 0 if ($CPAN::Signal)
413 0 0 unless $self->patch
425 0 0 if $self->is_dot_dist
435 0 0 if $CPAN::DEBUG
436 0 0 unless ($local_file = 'CPAN::FTP'->localize("authors/id/$self->{'ID'}", $local_wanted))
440 0 0 if ($CPAN::Index::DATE_OF_02)
447 0 0 if $CPAN::DEBUG
456 0 0 if $self->is_dot_dist
457 0 0 if ($CPAN::META->has_inst('Digest::SHA')) { }
468 0 0 if $self->is_dot_dist
473 0 0 if $CPAN::DEBUG
475 0 0 unless (mkdir "tmp-$$", 493)
486 0 0 if ($CPAN::Signal)
496 0 0 unless ($ct)
501 0 0 if ($local_file =~ /(\.tar\.(bz2|gz|Z)|\.tgz)(?!\n)\Z/i) { }
0 0 elsif ($local_file =~ /\.zip(?!\n)\Z/i) { }
502 0 0 unless eval { do { $ct->gtest } }
507 0 0 unless $ct->gtest
513 0 0 unless my $dh = 'DirHandle'->new('File::Spec'->curdir)
516 0 0 if (grep {$_ eq 'pax_global_header';} @readdir)
529 0 0 if (@readdir == 1 and -d $readdir[0]) { }
533 0 0 unless ($dh2 = 'DirHandle'->new($from_dir))
550 0 0 if (not $userid or $userid eq 'N/A')
558 0 0 if ($@)
562 0 0 $CPAN::META->has_usable('Errno') ? :
566 0 0 if mkdir $packagedir, 511
567 0 0 if (defined $eexist and $! != $eexist or $suffix == 999)
575 0 0 unless (File::Copy::move($from, $to))
578 0 0 -e $from ? :
0 0 -e $to ? :
602 41 0 unless defined $filter
605 0 41 unless ($build_dir = $self->{'build_dir'})
615 41 0 if $has_cm
616 41 0 if $has_cm or $has_pcm
617 41 0 if $has_cm
618 41 0 if $has_cm or $has_pcm
622 38 63 if -f $path
631 0 0 if $CPAN::DEBUG
632 0 0 unless my $build_dir = $self->{'build_dir'}
634 0 0 if $CPAN::DEBUG
635 0 0 unless -f $yaml
638 0 0 unless $CPAN::META->has_inst('Parse::CPAN::Meta')
639 0 0 unless $Parse::CPAN::Meta::VERSION >= '1.40'
643 0 0 unless ($early_yaml)
646 0 0 if $CPAN::DEBUG
647 0 0 if $CPAN::DEBUG and $early_yaml
648 0 0 if (not ref $early_yaml or ref $early_yaml ne 'HASH')
661 0 0 if $CPAN::DEBUG
662 0 0 if (my(@prereq) = $self->unsat_prereq('later'))
663 0 0 if ($CPAN::DEBUG)
668 0 0 if ($prereq[0][0] eq 'perl') { }
677 0 0 if (do { $follow }) { }
0 0 elsif ($@ and ref $@ and $@->isa('CPAN::Exception::RecursiveDependency')) { }
694 0 0 if $CPAN::DEBUG
696 0 0 unless ($enable_configure_requires)
703 0 0 if $CPAN::DEBUG
704 0 0 unless @prereq
705 0 0 if $CPAN::DEBUG
706 0 0 if ($self->{'configure_requires_later'})
707 0 0 unless $self->{'configure_requires_later_for'}
708 0 0 if ($self->{'configure_requires_later_for'}{$k} > 1)
711 0 0 if ($p->[0] eq $k)
715 0 0 if $type
721 0 0 if ($prereq[0][0] eq 'perl') { }
732 0 0 if (do { $follow }) { }
0 0 elsif ($@ and ref $@ and $@->isa('CPAN::Exception::RecursiveDependency')) { }
749 0 0 unless $self->satisfy_configure_requires
753 0 0 unless ($mpl_exists)
759 0 0 unless my $mpldh = 'DirHandle'->new($self->{'build_dir'})
764 0 0 if (-f 'File::Spec'->catfile($self->{'build_dir'}, 'Build.PL'))
765 0 0 if ($mpl_exists) { }
766 0 0 if ($CPAN::META->has_inst('Module::Build'))
772 0 0 if fileno Module::Build::Version::DATA
779 0 0 if (lc $prefer_installer eq 'rand')
780 0 0 rand() < 0.5 ? :
782 0 0 if (lc $prefer_installer eq 'mb') { }
0 0 elsif ($self->{'archived'} eq 'patch') { }
0 0 elsif (not $mpl_exists) { }
792 0 0 if ($self->{'build_dir'} and $CPAN::Config->{'build_dir_reuse'})
806 0 0 unless (defined $dir and length $dir)
821 0 0 unless ($sbd eq $cbd)
828 0 0 if ($CPAN::META->has_inst($yaml_module)) { }
854 0 0 if $CPAN::DEBUG
864 0 0 if $CPAN::DEBUG
867 0 0 if $CPAN::DEBUG
868 0 0 if ($patches)
869 0 0 unless @$patches
871 0 0 if $CPAN::DEBUG
873 0 0 unless ($patchbin and length $patchbin)
877 0 0 unless ('MM'->maybe_command($patchbin))
883 0 0 unless ($stdpatchargs)
886 0 0 unless open FH, $system
890 0 0 if (/^patch\s+([\d\.]+)/)
895 0 0 if ($pversion) { }
901 0 0 @$patches == 1 ? :
905 0 0 if ($patches_dir and not 'File::Spec'->file_name_is_absolute($patch))
907 0 0 if -f $f
909 0 0 unless (-f $patch)
910 0 0 if $CPAN::DEBUG
911 0 0 if (my $trydl = $self->try_download($patch)) { }
926 0 0 if ($ppp eq 'applypatch') { }
932 0 0 if ($Config::Config{'osname'} eq 'solaris')
934 0 0 unless $pfiles
935 0 0 unless my(@stat) = stat $file
944 0 0 unless (open $writefh, "|$pcommand")
955 0 0 unless (close $writefh)
979 0 0 if ($CPAN::Config->{'applypatch'} and /\#\#\#\# ApplyPatch data follows \#\#\#\#/)
986 0 0 unless /^[\*\+]{3}\s(\S+)/
990 0 0 if -f $file
991 0 0 if $CPAN::DEBUG
994 0 0 unless $cnt_files
995 0 0 $cnt_files == $cnt_p0files ? :
1003 0 0 if $CPAN::DEBUG
1009 0 0 if (-f $configure) { }
0 0 elsif (-f 'File::Spec'->catfile($build_dir, 'Makefile')) { }
1021 0 0 if ($cf =~ m[/])
1026 0 0 unless length $cf
1027 0 0 if (my $crud = $self->_contains_crud($build_dir))
1042 0 0 if ($self->{'archived'} eq 'maybe_pl')
1047 0 0 unless $fh->open(">$mpl")
1067 0 0 unless opendir $dh, $dir
1070 0 0 if $dirent =~ /^\.\.?$/
1072 0 0 if (-d $path) { }
0 0 elsif (-f $path) { }
1078 0 0 if (@dirs and @files) { }
0 0 elsif (@files > 2) { }
1092 0 0 unless $fh->open($script_file)
1099 0 0 if ($state eq 'poddir' and /^=head\d\s+(\S+)/) { }
0 0 elsif ($state =~ /^(name|prereq)$/) { }
0 0 elsif (/^=cut\b/) { }
1100 0 0 if ($1 eq 'NAME') { }
0 0 elsif ($1 eq 'PREREQUISITES') { }
1106 0 0 if (/^=/) { }
0 0 elsif (/^\s*$/) { }
0 0 elsif ($state eq 'name') { }
0 0 elsif ($state eq 'prereq') { }
1111 0 0 if ($name eq '')
1133 0 0 if (/[\s\'\"]/) { }
1140 0 0 if ($name)
1142 0 0 unless rename $script_file, $to_file
1159 0 0 if ($check_sigs)
1160 0 0 if ($CPAN::META->has_inst('Module::Signature')) { }
1161 0 0 if (-f 'SIGNATURE') { }
1162 0 0 if $CPAN::DEBUG
1164 0 0 if ($rv != Module::Signature::SIGNATURE_OK() and $rv != Module::Signature::SIGNATURE_MISSING()) { }
1188 0 0 if $CPAN::Frontend->can('mysleep')
1191 0 0 if $CPAN::DEBUG
1197 0 0 if $CPAN::DEBUG
1207 0 0 if ($result) { }
1219 0 0 if ($ct->unzip) { }
1230 0 0 if ($local_file =~ /\.pm(\.(gz|Z))?(?!\n)\Z/) { }
0 0 elsif ($local_file =~ /\.patch(\.(gz|bz2))?(?!\n)\Z/) { }
1239 0 0 if ($to =~ s/\.(gz|Z)(?!\n)\Z//) { }
1240 0 0 if (eval { do { 'CPAN::Tarzip'->new($local_file)->gunzip($to) } }) { }
1246 0 0 if (File::Copy::cp($local_file, '.')) { }
1269 0 0 if ($^O eq 'MacOS')
1274 0 0 if ($CPAN::Config->{'shell'}) { }
1287 0 0 unless ($dir = $self->dir)
1290 0 0 unless ($dir ||= $self->dir)
1306 0 0 defined $ENV{'PERL5LIB'} ? :
1308 0 0 defined $ENV{'PERL5OPT'} ? :
1313 0 0 unless (system($shell) == 0)
1339 0 0 if ($cvs_site_perl)
1349 0 0 unless CPAN::Distribution::chdir($dir)
1354 0 0 unless system(@cmd) == 0
1357 0 0 unless CPAN::Distribution::chdir($pwd)
1365 0 0 if $CPAN::DEBUG
1375 0 0 if $CPAN::DEBUG
1376 0 0 unless $local_file = 'CPAN::FTP'->localize($readme, $local_wanted)
1380 0 0 if ($^O eq 'MacOS')
1388 0 0 unless $fh_pager->open("|$pager")
1391 0 0 unless $fh_readme->open($local_file)
1408 0 0 if $self->{'CHECKSUM_STATUS'} eq 'OK'
1409 0 0 if @e
1419 0 0 if (my $size = -s $lc_want)
1420 0 0 if $CPAN::DEBUG
1421 0 0 if ($self->CHECKSUM_check_file($lc_want, 1))
1427 0 0 unless ($lc_file)
1432 0 0 if ($lc_file) { }
1439 0 0 if ($self->CHECKSUM_check_file($lc_file))
1449 0 0 if ($rv == Module::Signature::SIGNATURE_OK()) { }
1481 0 0 if $CPAN::DEBUG
1484 0 0 if ($check_sigs)
1485 0 0 if ($CPAN::META->has_inst('Module::Signature')) { }
1486 0 0 if $CPAN::DEBUG
1489 0 0 if $CPAN::DEBUG
1496 0 0 if (open $fh, $chk_file) { }
1503 0 0 if ($@)
1505 0 0 if $@
1511 0 0 if (not ref $cksum or ref $cksum ne 'HASH') { }
0 0 elsif (exists $cksum->{$basename}{'sha256'}) { }
1519 0 0 unless $answer =~ /^\s*y/i
1523 0 0 if $CPAN::DEBUG
1532 0 0 unless ($eq)
1543 0 0 if ($eq) { }
1572 0 0 if $sloppy
1573 0 0 unless ($self->{'CHECKSUM_STATUS'})
1582 0 0 unless $answer =~ /^\s*y/i
1592 0 0 if ($CPAN::META->has_inst('Digest::SHA'))
1661 0 0 if $fforce or $phase eq $method
1662 0 0 unless $methodmatch
1664 0 0 if ($phase eq 'get') { }
0 0 elsif ($phase eq 'test') { }
1665 0 0 if (substr($self->id, -1, 1) eq '.' and $att =~ /(unwrapped|build_dir|archived)/)
1670 0 0 if ($att eq 'build_dir' and $self->{'build_dir'} and $CPAN::META->{'is_tested'})
1677 0 0 if ($att eq 'make_test' and $self->{'make_test'} and $self->{'make_test'}{'COMMANDID'} and $self->{'make_test'}{'COMMANDID'} == $CPAN::CurrentCommandId)
1687 0 0 if ($ldebug or $CPAN::DEBUG)
1693 0 0 if ($method and $method =~ /make|test|install/)
1722 0 0 if ($file =~ / ^ perl ( -5\.\d+\.\d+ | 5[._-]00[0-5](_[0-4][0-9])? ) \.tar[._-](?:gz|bz2) (?!\n)\Z /sx) { }
0 0 elsif ($self->cpan_comment and $self->cpan_comment =~ /isa_perl\(.+?\)/) { }
1743 0 0 unless ($self)
1757 0 0 if $CPAN::DEBUG
1758 0 0 if (not $self->{'archived'} or $self->{'archived'} eq 'NO')
1762 0 0 if $CPAN::DEBUG
1763 0 0 UNIVERSAL::can($self->{'unwrapped'}, 'failed') ? :
0 0 if (not $self->{'unwrapped'} or UNIVERSAL::can($self->{'unwrapped'}, 'failed') ? $self->{'unwrapped'}->failed : $self->{'unwrapped'} =~ /^NO/)
1772 0 0 if $CPAN::DEBUG
1773 0 0 UNIVERSAL::can($self->{'signature_verify'}, 'failed') ? :
0 0 if (not $self->{'force_update'} and exists $self->{'signature_verify'} and UNIVERSAL::can($self->{'signature_verify'}, 'failed') ? $self->{'signature_verify'}->failed : $self->{'signature_verify'} =~ /^NO/)
1784 0 0 if $CPAN::DEBUG
1785 0 0 if ($self->{'writemakefile'})
1786 0 0 UNIVERSAL::can($self->{'writemakefile'}, 'failed') ? :
0 0 if (UNIVERSAL::can($self->{'writemakefile'}, 'failed') ? $self->{'writemakefile'}->failed : $self->{'writemakefile'} =~ /^NO/) { }
1794 0 0 UNIVERSAL::can($self->{'writemakefile'}, 'text') ? :
1804 0 0 if $CPAN::DEBUG
1805 0 0 if (my $later = $self->{'configure_requires_later'})
1815 0 0 unless $self->get
1818 0 0 if (defined(my $sc = $self->shortcut_prepare))
1824 0 0 defined $ENV{'PERL5LIB'} ? :
1825 0 0 defined $ENV{'PERL5OPT'} ? :
1826 0 0 exists $ENV{'PERL_USE_UNSAFE_INC'} ? :
1830 0 0 if ($CPAN::Signal)
1835 0 0 unless my $builddir = $self->dir
1838 0 0 unless (CPAN::Distribution::chdir($builddir))
1843 0 0 if ($CPAN::Signal)
1848 0 0 if $CPAN::DEBUG
1852 0 0 unless $self->choose_MM_or_MB
1856 0 0 $self->{'modulebuild'} ? :
0 0 $self->{'configure'} ? :
1861 0 0 if ($CPAN::Config->{'prerequisites_policy'} eq 'follow')
1868 0 0 if ($self->prefs->{'pl'})
1871 0 0 defined $ENV{'PERL'} ? :
1873 0 0 if $CPAN::Config->{'use_prompt_default'}
1874 0 0 if $CPAN::Config->{'use_prompt_default'}
1875 0 0 if ($pl_commandline) { }
0 0 elsif ($self->{'configure'}) { }
0 0 elsif ($self->{'modulebuild'}) { }
1881 0 0 unless my($perl) = $self->perl
1883 0 0 $mbuildpl_arg ? :
1888 0 0 unless my($perl) = $self->perl
1897 0 0 $switch ? :
0 0 $makepl_arg ? :
1904 0 0 if ($self->prefs->{'pl'})
1907 0 0 if $pl_env
1908 0 0 if (exists $self->{'writemakefile'}) { }
1914 0 0 if ($CPAN::Config->{'inactivity_timeout'})
1916 0 0 if ($Config::Config{'d_alarm'} and $Config::Config{'d_alarm'} eq 'define') { }
1933 0 0 if ($go_via_alarm) { }
1934 0 0 if ($self->_should_report('pl')) { }
1945 0 0 if (defined($pid = fork)) { }
1946 0 0 if ($pid) { }
1961 0 0 if ($@)
1973 0 0 if (my $expect_model = $self->_prefs_with_expect('pl')) { }
0 0 elsif ($self->_should_report('pl')) { }
1977 0 0 if (not defined $ret and $self->{'writemakefile'} and $self->{'writemakefile'}->failed)
1986 0 0 if (not defined $output or $@)
1996 0 0 if ($ret != 0)
2004 0 0 if (-f 'Makefile' or -f 'Build' or $^O eq 'VMS' and -f 'descrip.mms' || -f 'Build.com') { }
2010 0 0 $self->{'modulebuild'} ? :
2029 0 0 if $CPAN::DEBUG
2030 0 0 if (defined $self->{'make'})
2031 0 0 UNIVERSAL::can($self->{'make'}, 'failed') ? :
0 0 if (UNIVERSAL::can($self->{'make'}, 'failed') ? $self->{'make'}->failed : $self->{'make'} =~ /^NO/) { }
2035 0 0 if ($self->{'force_update'}) { }
2041 0 0 length $self->{'make'} > 3 ? :
2058 0 0 if $CPAN::DEBUG
2059 0 0 if (my $goto = $self->prefs->{'goto'})
2072 0 0 if ($self->isa_perl)
2073 0 0 if ($self->called_for ne $self->id and not $self->{'force_update'})
2101 0 0 unless $self->prepare
2103 0 0 if (defined(my $sc = $self->shortcut_make))
2107 0 0 if ($CPAN::Signal)
2112 0 0 unless my $builddir = $self->dir
2115 0 0 unless (CPAN::Distribution::chdir($builddir))
2120 0 0 $self->{'modulebuild'} ? :
2124 0 0 defined $ENV{'PERL5LIB'} ? :
2125 0 0 defined $ENV{'PERL5OPT'} ? :
2126 0 0 exists $ENV{'PERL_USE_UNSAFE_INC'} ? :
2130 0 0 if ($CPAN::Signal)
2135 0 0 if ($^O eq 'MacOS')
2142 0 0 if defined $v
2147 0 0 if $@
2148 0 0 unless $satisfied
2149 0 0 if ($CPAN::Signal)
2155 0 0 unless (CPAN::Distribution::chdir($builddir))
2162 0 0 if ($self->prefs->{'make'})
2165 0 0 defined $ENV{'PERL'} ? :
2166 0 0 if $CPAN::Config->{'use_prompt_default'}
2167 0 0 if $CPAN::Config->{'use_prompt_default'}
2168 0 0 if ($make_commandline) { }
2172 0 0 if ($self->{'modulebuild'}) { }
2173 0 0 unless (-f 'Build' or $^O eq 'VMS' and -f 'Build.com')
2185 0 0 $make_arg ? :
2191 0 0 if ($self->prefs->{'make'})
2194 0 0 if $make_env
2197 0 0 if ($expect_model and @{$expect_model->{'talk'};})
2199 0 0 if ($can_expect) { }
2207 0 0 if ($want_expect) { }
0 0 elsif ($self->_should_report('make')) { }
2220 0 0 if $rc == -1
2223 0 0 if ($system_ok) { }
2230 0 0 if defined $system_err
2257 0 0 if $CPAN::DEBUG
2258 0 0 if ($CPAN::META->has_inst('Expect')) { }
2262 0 0 if ($expect_model->{'mode'} eq 'deterministic') { }
0 0 elsif ($expect_model->{'mode'} eq 'anyorder') { }
2298 0 0 if ($match[2])
2302 0 0 if ($eof) { }
0 0 elsif ($ran_into_timeout) { }
2311 0 0 if ($but =~ /$regex/)
2315 0 0 unless $reuse
2322 0 0 if ($have_waited < $timeout)
2343 0 0 if $CPAN::DEBUG
2359 0 0 if ($ran_into_timeout) { }
0 0 elsif ($ran_into_eof) { }
2376 0 0 if ($CPAN::META->has_inst('CPAN::Kwalify') and $CPAN::META->has_inst('Kwalify')) { }
2382 0 0 if ($@)
2386 0 0 if $CPAN::DEBUG
2396 0 0 if $prefs_dir =~ /^\s*$/
2398 0 0 if ($@)
2403 0 0 unless my $dh = 'DirHandle'->new($prefs_dir)
2405 0 0 unless @files
2410 0 0 if ($CPAN::META->has_inst($yaml_module)) { }
2414 0 0 if ($CPAN::META->has_inst('Data::Dumper'))
2417 0 0 if ($CPAN::META->has_inst('Storable'))
2420 0 0 if (@fallbacks) { }
2422 0 0 unless ($self->{'have_complained_about_missing_yaml'}++)
2427 0 0 unless ($self->{'have_complained_about_missing_yaml'}++)
2435 0 0 if ($result->is_warning) { }
0 0 elsif ($result->is_fatal) { }
2452 0 0 unless ($pref->has_any_match)
2456 0 0 unless ($pref->has_valid_subkeys)
2473 0 0 if ($pref->matches($arg))
2489 0 0 if (exists $self->{'negative_prefs_cache'} and $self->{'negative_prefs_cache'} != $CPAN::CurrentCommandId)
2496 0 0 if (exists $self->{'prefs'})
2499 0 0 if ($CPAN::Config->{'prefs_dir'})
2500 0 0 if $CPAN::DEBUG
2503 0 0 if $CPAN::DEBUG
2504 0 0 if ($prefs)
2515 0 0 if $filler2 < 0
2534 0 0 if ($prefs and exists $prefs->{$phase} and exists $prefs->{$phase}{'args'} and $prefs->{$phase}{'args'})
2555 0 0 if ($self->{'modulebuild'}) { }
2578 0 0 if ($self) { }
2603 0 0 unless $mimc
2609 0 0 if $^O eq 'MSWin32'
2620 0 0 if (exists $prereq_pm->{$rt}{$prereq})
2624 0 0 if not $av or 'CPAN::Version'->vlt($av, $prereq_pm->{$rt}{$prereq})
2626 0 0 if (exists $$prereq_pm{"opt_$rt"}{$prereq})
2638 0 0 unless @prereq_tuples
2643 0 0 if ($p->[1] =~ /^(r|c)$/) { }
0 0 elsif ($p->[1] =~ /^(b)$/) { }
2647 0 0 if ($reqtype =~ /^(r|c)$/) { }
2664 0 0 length $unsat > length $pretty_id ? :
2680 0 0 $self->is_locally_optional(undef, $_->[0]) ? :
2683 0 0 if ($CPAN::Config->{'prerequisites_policy'} eq 'follow') { }
0 0 elsif ($CPAN::Config->{'prerequisites_policy'} eq 'ask') { }
2696 0 0 if ($follow)
2702 0 0 if ($optional and $self->is_locally_optional(undef, $prereq)) { }
2711 0 0 if ($any) { }
2712 0 0 unless ($optional)
2726 0 0 if (@to_queue_mand) { }
0 0 elsif (@to_queue_opt) { }
2741 0 0 unless my $optf = $meta_yml->{'optional_features'}
2742 0 0 if (not ref $optf or ref $optf ne 'HASH')
2746 0 0 unless my $wantf = $self->prefs->{'features'}
2747 0 0 if (not ref $wantf or ref $wantf ne 'ARRAY')
2753 0 0 if (my $f = $optf->{$wf}) { }
2761 0 0 unless my $reqhash = $f->{$reqtype}
2779 0 0 unless ($CPAN::META->has_usable('CPAN::Meta::Requirements'))
2781 0 0 if (defined $CPAN::Meta::Requirements::VERSION)
2786 0 0 if ($self->{'CALLED_FOR'})
2787 0 0 if ($self->{'CALLED_FOR'} =~ /^( CPAN::Meta::Requirements |version |parent |ExtUtils::MakeMaker |Test::Harness )$/x)
2805 0 0 if ($slot eq 'configure_requires_later') { }
0 0 elsif ($slot eq 'later') { }
2814 0 0 if (-f 'Build.PL' and not -f 'File::Spec'->catfile($self->{'build_dir'}, 'Makefile.PL') and not $merged->requirements_for_module('Module::Build') and not $CPAN::META->has_inst('Module::Build'))
2831 0 0 unless $prereq_pm_0->{$reqtype}
2833 0 0 unless $dep->{$reqtype}
2864 0 0 unless ($CPAN::META->has_usable('CPAN::Meta::Requirements'))
2870 0 0 if $CPAN::DEBUG
2874 0 0 if ($need_module eq 'perl') { }
2878 0 0 if (CPAN::_sqlite_running())
2886 0 0 if ($nmo->uptodate)
2890 0 0 unless ($accepts)
2902 0 0 if ($available_file and !defined($need_version) || $need_version eq '0' || $need_version eq 'undef')
2908 0 0 unless ($nmo->inst_deprecated)
2921 0 0 if ($available_file)
2929 0 0 if ($inst_file and $available_file eq $inst_file and $nmo->inst_deprecated) { }
0 0 elsif ($self->{'reqtype'} =~ /^(r|c)$/ and exists $prereq_pm->{'requires'}{$need_module} || exists $prereq_pm->{'opt_requires'} and $nmo and not $inst_file) { }
2938 0 0 if ($fulfills_all_version_rqs and $nmo->id =~ /^CPANPLUS(?:::Dist::Build)$/)
2957 0 0 if ($need_distro->{'install'} and $need_distro->{'install'}->failed and $need_distro->{'install'}->text =~ /is only/)
2958 0 0 if $CPAN::DEBUG
2966 0 0 if $fulfills_all_version_rqs
2970 0 0 if ($need_module eq 'perl')
2974 0 0 if $CPAN::DEBUG
2975 0 0 if (my $sponsoring = $self->{'sponsored_mods'}{$need_module}++)
3005 0 0 unless $do
3006 0 0 if ('CPAN::Version'->vcmp($need_version, $nmo->ro->{'CPAN_VERSION'}) > 0)
3023 0 0 if ($do->{$nosayer})
3026 0 0 UNIVERSAL::can($do->{$nosayer}, 'failed') ? :
0 0 if (UNIVERSAL::can($do->{$nosayer}, 'failed') ? $do->{$nosayer}->failed : $do->{$nosayer} =~ /^NO/) { }
3029 0 0 if ($nosayer eq 'make_test' and $do->{'make_test'}{'COMMANDID'} != $CPAN::CurrentCommandId)
3036 0 0 if ($self->is_locally_optional($prereq_pm, $need_module)) { }
3051 0 0 if ($nosayer =~ /^(install|make_test)$/)
3070 0 0 if (do { exists $prereq_pm->{'opt_requires'}{$need_module} unless exists $prereq_pm->{'requires'}{$need_module} }) { }
0 0 elsif ($slot eq 'configure_requires_later') { }
3071 0 0 unless exists $prereq_pm->{'requires'}{$need_module}
3091 0 0 if $CPAN::DEBUG
3097 0 0 if $CPAN::DEBUG
3107 0 0 if ($rq =~ s/>=\s*//) { }
0 0 elsif ($rq =~ s/>\s*//) { }
0 0 elsif ($rq =~ s/!=\s*//) { }
0 0 elsif ($rq =~ /<=?\s*/) { }
0 0 elsif ($rq =~ s/==\s*//) { }
3110 0 0 if ('CPAN::Version'->vgt($available_version, $rq))
3116 0 0 if ('CPAN::Version'->vcmp($available_version, $rq)) { }
3130 0 0 if ('CPAN::Version'->vcmp($available_version, $rq)) { }
3138 0 0 unless ('CPAN::Version'->vgt($rq, $available_version))
3141 0 0 if $CPAN::DEBUG
3151 0 0 if $CPAN::DEBUG
3159 2 28 unless my $meta_file = $self->pick_meta_file
3162 0 28 unless $CPAN::META->has_usable('CPAN::Meta')
3163 0 28 unless my $meta = eval { do { 'CPAN::Meta'->load_file($meta_file) } }
3167 0 28 if ($meta_file eq 'META.yml' and $meta->generated_by =~ /ExtUtils::MakeMaker version ([\d\._]+)/)
3171 0 0 if $eummv < 6.2501
3182 0 0 if $CPAN::DEBUG
3183 0 0 unless $meta_file
3186 0 0 if ($@ or not $yaml)
3190 0 0 if (defined $yaml and !ref($yaml) || ref $yaml ne 'HASH')
3194 0 0 if $CPAN::DEBUG
3196 0 0 if $CPAN::DEBUG and $yaml
3198 0 0 if ($meta_file =~ /MYMETA\.yml/)
3202 0 0 if (defined $yaml->{'dynamic_config'} and not $yaml->{'dynamic_config'})
3212 0 0 unless my $meta_file = $self->pick_meta_file('^META')
3213 0 0 if (my $meta_obj = $self->read_meta) { }
3216 0 0 $cr ? :
3229 0 0 unless $self->{'writemakefile'} or $self->{'modulebuild'}
3230 0 8 unless ($self->{'build_dir'})
3234 0 8 $^O eq 'VMS' ? :
3235 0 8 $^O eq 'VMS' ? :
3236 0 8 unless -f $makefile or -f $buildfile
3239 0 8 if $CPAN::DEBUG
3244 8 0 if ($meta_obj and not $meta_obj->dynamic_config) { }
0 0 elsif (my $yaml = $self->read_yaml) { }
3259 0 8 if ($CPAN::Config->{'recommends_policy'})
3265 0 8 if ($CPAN::Config->{'suggests_policy'})
3276 0 0 if ($CPAN::Config->{'recommends_policy'})
3279 0 0 unless ref $req eq 'HASH' and %$req
3280 0 0 if ($req)
3281 0 0 if ($yaml->{'generated_by'} and $yaml->{'generated_by'} =~ /ExtUtils::MakeMaker version ([\d\._]+)/)
3284 0 0 if ($eummv < 6.2501)
3293 0 0 unless $req
3295 0 0 unless defined $v
3296 0 0 if ($v =~ /\d/) { }
0 0 elsif ($k =~ /[A-Za-z]/ and $v =~ /[A-Za-z]/ and $CPAN::META->exists('CPAN::Module', $v)) { }
3311 0 0 if $do_replace
3319 0 8 unless ($req or $breq)
3321 0 0 unless ($build_dir = $self->{'build_dir'})
3326 0 0 if (-f $makefile and $fh = 'FileHandle'->new("<$makefile\000"))
3329 0 0 if $CPAN::DEBUG
3332 0 0 if /MakeMaker post_initialize section/
3336 0 0 unless $p
3348 0 0 if (defined $req->{$m})
3351 0 0 if ($n =~ /^q\[(.*?)\]$/)
3354 0 0 if (not $prevn or 'CPAN::Version'->vlt($prevn, $n))
3362 0 8 unless ($req or $breq)
3363 0 0 unless my $build_dir = $self->{'build_dir'}
3365 0 0 if (-f $buildfile)
3366 0 0 if $CPAN::DEBUG
3368 0 0 if (-f $build_prereqs)
3369 0 0 if $CPAN::DEBUG
3371 0 0 unless open FH, $build_prereqs
3378 0 0 if ($@) { }
3387 8 0 if ($req or $breq or $opt_req or $opt_breq)
3403 0 0 if $CPAN::DEBUG
3405 0 0 if ($self->{'badtestcnt'} > 0)
3407 0 0 if $CPAN::DEBUG
3412 0 0 if $CPAN::DEBUG
3414 0 0 if $self->{$slot}
3417 0 0 if $CPAN::DEBUG
3418 0 0 if ($self->{'make_test'})
3419 0 0 UNIVERSAL::can($self->{'make_test'}, 'failed') ? :
0 0 if (UNIVERSAL::can($self->{'make_test'}, 'failed') ? $self->{'make_test'}->failed : $self->{'make_test'} =~ /^NO/) { }
3424 0 0 if (UNIVERSAL::can($self->{'make_test'}, 'commandid') and $self->{'make_test'}->commandid == $CPAN::CurrentCommandId)
3434 0 0 if ($self->tested_ok_but_not_installed)
3441 0 0 if ($self->{'notest'})
3454 0 0 unless $self->{'writemakefile'} or $self->{'modulebuild'}
3455 0 0 unless ($self->{'build_dir'})
3460 0 0 if $CPAN::DEBUG
3463 0 0 unless ($build_dir = $self->{'build_dir'})
3469 0 0 if (-f $makefile and $fh = 'FileHandle'->new("<$makefile\000"))
3472 0 0 if $CPAN::DEBUG
3475 0 0 if /MakeMaker post_initialize section/
3479 0 0 unless $p
3483 0 0 if ($p2 =~ /^q\[(.+)\]/)
3489 0 0 if @exe_files
3491 0 0 if (-f $buildparams)
3492 0 0 if $CPAN::DEBUG
3494 0 0 unless $x->[2]{'script_files'}
3507 0 0 if $CPAN::DEBUG
3508 0 0 if (my $goto = $self->prefs->{'goto'})
3513 0 0 unless $self->make
3515 0 0 if (defined(my $sc = $self->shortcut_test))
3519 0 0 if ($CPAN::Signal)
3524 0 0 $self->{'modulebuild'} ? :
3528 0 0 defined $ENV{'PERL5LIB'} ? :
3530 0 0 defined $ENV{'PERL5OPT'} ? :
3531 0 0 exists $ENV{'PERL_USE_UNSAFE_INC'} ? :
3534 0 0 if $CPAN::Config->{'use_prompt_default'}
3535 0 0 if $CPAN::Config->{'use_prompt_default'}
3539 0 0 unless my $builddir = $self->dir
3542 0 0 unless (CPAN::Distribution::chdir($builddir))
3547 0 0 if $CPAN::DEBUG
3550 0 0 if ($^O eq 'MacOS')
3555 0 0 if ($self->{'modulebuild'})
3558 0 0 if ('CPAN::Version'->vlt($v, 2.62))
3562 0 0 unless ($self->id eq $thm->distribution->id)
3571 0 0 unless ($self->{'force_update'})
3574 0 0 if ($CPAN::Config->{'trust_test_report_history'} and $CPAN::META->has_inst('CPAN::Reporter::History') and $have_tested_fcn = 'CPAN::Reporter::History'->can('have_tested'))
3577 0 0 if (my(@reports) = &$have_tested_fcn('dist', $self->base_id))
3579 0 0 if ($reports[-1]{'grade'} =~ /^(?:PASS|UNKNOWN)$/) { }
0 0 elsif ($reports[-1]{'grade'} =~ /^(?:FAIL|NA)$/) { }
3583 0 0 if ($self->tested_ok_but_not_installed)
3601 0 0 exists $prefs_test->{'commandline'} ? :
0 0 if (my $commandline = exists $prefs_test->{'commandline'} ? $prefs_test->{'commandline'} : '') { }
0 0 elsif ($self->{'modulebuild'}) { }
3607 0 0 unless (-e 'Build' or $^O eq 'VMS' and -e 'Build.com')
3615 0 0 $make_test_arg ? :
3621 0 0 if ($self->prefs->{'test'})
3624 0 0 if $test_env
3627 0 0 if ($expect_model and @{$expect_model->{'talk'};})
3629 0 0 if ($can_expect) { }
3636 0 0 if ($want_expect) { }
0 0 elsif ($self->_should_report('test')) { }
3637 0 0 if ($self->_should_report('test'))
3650 0 0 if ($tests_ok) { }
3651 0 0 if ($but)
3664 0 0 if ($but) { }
0 0 elsif ($self->{'force_update'}) { }
3688 0 0 $self->{'force_update'} ? :
3697 0 0 unless $self->{'sponsored_mods'}{$m} > 0
3698 0 0 unless my $m_obj = 'CPAN::Shell'->expand('Module', $m)
3704 0 0 if ($available_version and not 'CPAN::Version'->vlt($available_version, $self->{'prereq_pm'}{$m})) { }
0 0 elsif ($available_file and !$self->{'prereq_pm'}{$m} || $self->{'prereq_pm'}{$m} == 0) { }
3707 0 0 if $CPAN::DEBUG
3717 0 0 if $CPAN::DEBUG
3721 0 0 if $m_obj->{'mandatory'}
3725 0 0 if (@prereq)
3728 0 0 $cnt == 1 ? :
3736 0 0 unless my $prefs = $self->prefs
3737 0 0 unless my $where_prefs = $prefs->{$where}
3738 0 0 if ($where_prefs->{'expect'}) { }
0 0 elsif ($where_prefs->{'eexpect'}) { }
3753 0 0 $self->{'modulebuild'} ? :
3755 0 0 unless (exists $self->{'archived'})
3760 0 0 unless (exists $self->{'build_dir'})
3764 0 0 if (exists $self->{'writemakefile'} and $self->{'writemakefile'}->failed)
3772 0 0 if exists $self->{'make_clean'} and $self->{'make_clean'} eq 'YES'
3774 0 0 if @e
3777 0 0 unless CPAN::Distribution::chdir($self->{'build_dir'})
3778 0 0 if $CPAN::DEBUG
3780 0 0 if ($^O eq 'MacOS')
3786 0 0 if ($self->{'modulebuild'}) { }
3787 0 0 unless (-f 'Build')
3799 0 0 if ($system_ok) { }
3836 0 0 if $CPAN::DEBUG
3837 0 0 if ($self->prefs->{'disabled'} and not $self->{'force_update'})
3883 0 0 if $CPAN::DEBUG
3884 0 0 if (exists $self->{'install'})
3887 0 0 UNIVERSAL::can($self->{'install'}, 'text') ? :
3888 0 0 if ($text =~ /^YES/) { }
0 0 elsif ($text =~ /is only/) { }
3902 0 0 if $self->{$slot}
3914 0 0 if $CPAN::DEBUG
3915 0 0 if (my $goto = $self->prefs->{'goto'})
3920 0 0 unless $self->test
3922 0 0 if (defined(my $sc = $self->shortcut_install))
3926 0 0 if ($CPAN::Signal)
3931 0 0 unless my $builddir = $self->dir
3934 0 0 unless (CPAN::Distribution::chdir($builddir))
3939 0 0 if $CPAN::DEBUG
3942 0 0 $self->{'modulebuild'} ? :
3945 0 0 if ($^O eq 'MacOS')
3951 0 0 if (my $commandline = $self->prefs->{'install'}{'commandline'}) { }
0 0 elsif ($self->{'modulebuild'}) { }
3959 0 0 exists $CPAN::HandleConfig::keys{'mbuild_install_build_command'} && $CPAN::Config->{'mbuild_install_build_command'} ? :
3960 0 0 $^O eq 'VMS' ? :
3974 0 0 $^O eq 'MSWin32' || $^O eq 'VMS' ? :
3981 0 0 if ($reqtype eq 'b')
3982 0 0 if ($brip eq 'no') { }
0 0 elsif ($brip =~ m[^ask/(.+)]) { }
3986 0 0 unless $default =~ /^(y|n)/i
3994 0 0 unless ($want_install =~ /^y/i)
4002 0 0 defined $ENV{'PERL5LIB'} ? :
4004 0 0 defined $ENV{'PERL5OPT'} ? :
4005 0 0 exists $ENV{'PERL_USE_UNSAFE_INC'} ? :
4007 0 0 if $CPAN::Config->{'use_prompt_default'}
4008 0 0 if $CPAN::Config->{'use_prompt_default'}
4011 0 0 unless ($pipe)
4029 0 0 if ($close_ok) { }
4033 0 0 if ($CPAN::Config->{'cleanup_after_install'} and not $self->is_dot_dist)
4036 0 0 unless CPAN::Distribution::chdir($parent)
4039 0 0 if (-e $yml)
4040 0 0 unless unlink $yml
4049 0 0 if ($makeout =~ /permission/s and $> > 0 and !$mimc || $mimc eq 'CPAN::HandleConfig'->prefs_lookup($self, 'make'))
4069 0 0 unless ($CPAN::Config->{'cleanup_after_install'})
4095 0 0 if ($CPAN::META->has_inst('Pod::Perldocs')) { }
4096 0 0 unless my($perl) = $self->perl
4101 0 0 unless (($wstatus = system(@args)) == 0)
4119 0 0 if $CPAN::DEBUG
4122 0 0 if ($CPAN::META->has_inst('File::Which')) { }
4126 0 0 unless $pid = open(README, "which $binary|")
4128 0 0 unless $pid
4132 0 0 unless close README
4137 0 0 if $CPAN::DEBUG and $out
4148 0 0 if $CPAN::DEBUG
4155 0 0 $web_browser ? :
4159 0 0 if ($web_browser_out) { }
4162 0 0 if $CPAN::DEBUG
4171 0 0 if ($saved_file)
4178 0 0 if ($html_converter_out) { }
4181 0 0 unless defined $saved_file
4185 0 0 unless $pid = open(README, "$html_converter $saved_file |")
4189 0 0 if ($CPAN::META->has_usable('File::Temp')) { }
4200 0 0 unless open $fh, ">$filename"
4205 0 0 unless close README
4208 0 0 if $CPAN::DEBUG
4217 0 0 unless open FH, $tmpin
4222 0 0 unless $fh_pager->open("|$pager")
4245 0 0 if $CPAN::DEBUG
4249 0 0 if ($CPAN::META->has_usable('File::Temp')) { }
4262 0 0 if ($CPAN::META->has_usable('LWP')) { }
4269 0 0 if ($@) { }
4275 0 0 if $var = $CPAN::Config->{'http_proxy'} || $ENV{'http_proxy'}
4277 0 0 if $var = $CPAN::Config->{'no_proxy'} || $ENV{'no_proxy'}
4283 0 0 if ($res->is_success) { }
4284 0 0 if $CPAN::DEBUG
4288 0 0 if $CPAN::DEBUG
4308 0 0 if ($^O eq 'MSWin32') { }
0 0 elsif ($^O eq 'VMS') { }
4311 0 0 unless my($perl) = $self->perl
4323 0 0 unless defined $phase
4329 0 0 unless $test_report
4333 0 0 if exists $self->{'should_report'}
4336 0 0 if ($self->{'had_no_makefile_pl'})
4344 0 0 unless ($CPAN::META->has_inst('CPAN::Reporter'))
4353 0 0 if ('CPAN::Version'->vlt($crv, 0.99))
4355 0 0 if ($phase eq 'test') { }
4368 0 0 if ($self->is_dot_dist)
4373 0 0 if ($self->prefs->{'patches'} and @{$self->prefs->{'patches'};} and $self->{'patched'})
4394 0 0 unless ($CPAN::META->has_inst('CPAN::DistnameInfo'))
4397 0 0 unless ($CPAN::META->has_usable('LWP'))
4400 0 0 unless ($CPAN::META->has_usable('File::Temp'))
4418 0 0 if ($@)
4423 0 0 unless ($resp->is_success)
4437 0 0 unless close $fh
4439 0 0 unless unlink $tfilename
4444 0 0 if ($rversion eq $version) { }
4445 0 0 unless ($this_version_seen++)
4459 0 0 $arch eq $Config::Config{'archname'} ? :
0 0 $grade eq 'FAIL' ? :
0 0 $grade eq 'PASS' ? :
4465 0 0 unless ($this_version_seen)