Branch Coverage

blib/lib/CPAN/Distribution.pm
Criterion Covered Total %
branch 323 1606 20.1


line true false branch
27 0 0 unless defined $args
28 0 0 if ($CPAN::META->has_inst($plugin_proper)) { }
31 0 0 if ($instance{$plugin}->can($hookname))
45 0 7 unless my $ro = $self->ro
72 0 25 unless defined $s
73 0 25 if (substr($s, -1, 1) eq '.') { }
0 25 elsif ($s =~ tr[/][] == 1 or not $s =~ m[[A-Z]/[A-Z-0-9]{2}/[A-Z-0-9]{2,}/]) { }
75 0 0 unless ($CPAN::META->{'LOCK'} or $$CPAN::Have_warned{"$s is unlocked"}++)
83 0 0 if ($s eq '.') { }
0 0 elsif ('File::Spec'->file_name_is_absolute($s)) { }
0 0 elsif ('File::Spec'->can('rel2abs')) { }
91 0 0 if $CPAN::DEBUG
92 0 0 unless ($CPAN::META->exists("CPAN::Distribution", $s))
104 0 0 if $s =~ m[^N/A|^Contact Author]
106 0 0 if $CPAN::DEBUG
115 0 1 if (substr($self->id, -1, 1) eq '.') { }
140 0 0 if $CPAN::DEBUG
141 0 0 unless ($local_file = "CPAN::FTP"->localize("authors/id/$norm", $local_wanted))
152 0 0 if ($self->{'ID'} =~ m[[A-Z]/[A-Z\-]{2}/([A-Z\-]+)/])
162 0 25 unless $id =~ m[^./../]
206 0 12 if $CPAN::DEBUG
210 0 5 if exists $self->{'incommandcolor'} and $color == 1 and $self->{'incommandcolor'} == $color
212 0 12 if ($depth >= $CPAN::MAX_RECURSION)
214 0 0 if ($e->is_resolvable) { }
222 2 10 if (defined $prereq_pm)
226 0 2 unless $prereq_pm->{'requires'}
227 0 2 unless $prereq_pm->{'build_requires'}
229 0 4 if $pre eq "perl"
231 0 4 unless ($premo = "CPAN::Shell"->expand("Module", $pre))
239 5 7 if ($color == 0)
262 0 0 if exists $self->{'CONTAINSMODS'}
265 0 0 unless my $mod_file = $mod->cpan_file
266 0 0 unless my $mod_id = $mod->{'ID'}
269 0 0 if ($CPAN::Signal)
273 0 0 if $mod_file eq $dist_id
281 0 0 if exists $self->{'UPLOAD_DATE'}
286 0 0 unless $author
288 0 0 unless @dl
291 0 0 unless $dirent->[1]
301 0 0 unless ($obj->uptodate)
303 0 0 if $CPAN::DEBUG
313 7 0 if defined $id
323 0 7 if (exists $self->{'cleanup_after_install_done'})
324 0 0 if ($self->{'force_update'}) { }
334 0 7 if (my $why = $self->check_disabled)
342 0 7 if $CPAN::DEBUG
343 0 7 if (exists $self->{'build_dir'} and -d $self->{'build_dir'})
353 0 7 if $CPAN::DEBUG
354 0 7 if (exists $self->{'build_dir'} and not -d $self->{'build_dir'})
363 0 7 if $CPAN::DEBUG
364 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/)
381 0 7 if $CPAN::DEBUG
382 0 7 if (my $goto = $self->prefs->{'goto'})
387 0 7 if (defined(my $sc = $self->shortcut_get))
394 7 0 defined $ENV{'PERL5LIB'} ? :
395 7 0 defined $ENV{'PERL5OPT'} ? :
405 7 0 unless ($self->{'build_dir'} and -d $self->{'build_dir'})
407 0 7 if ($CPAN::Signal)
412 0 7 if ($CPAN::Signal)
418 0 0 if (exists $self->{'writemakefile'} and ref $self->{'writemakefile'} and $self->{'writemakefile'}->can("failed") and $self->{'writemakefile'}->failed)
432 0 7 if ($CPAN::Signal)
437 0 7 unless ($self->patch)
452 0 7 if $self->is_dot_dist
462 0 7 if $CPAN::DEBUG
463 0 7 unless ($local_file = "CPAN::FTP"->localize("authors/id/$self->{'ID'}", $local_wanted))
467 0 0 if ($CPAN::Index::DATE_OF_02)
474 0 7 if $CPAN::DEBUG
483 0 7 if $self->is_dot_dist
484 7 0 if ($CPAN::META->has_inst('Digest::SHA')) { }
495 0 7 if $self->is_dot_dist
500 0 7 if $CPAN::DEBUG
502 0 7 unless (mkdir "tmp-${$}", 493)
513 0 7 if ($CPAN::Signal)
523 0 7 unless ($ct)
528 7 0 if ($local_file =~ /(\.tar\.(bz2|gz|Z)|\.tgz)(?!\n)\Z/i) { }
0 0 elsif ($local_file =~ /\.zip(?!\n)\Z/i) { }
529 0 7 unless eval { do { $ct->gtest } }
534 0 0 unless $ct->gtest
540 0 7 unless my $dh = "DirHandle"->new("File::Spec"->curdir)
543 0 7 if (grep {$_ eq "pax_global_header";} @readdir)
556 7 0 if (@readdir == 1 and -d $readdir[0]) { }
562 0 7 unless ($dh2 = "DirHandle"->new($from_dir))
578 0 0 if (not $userid or $userid eq "N/A")
586 7 0 $CPAN::META->has_usable('Errno') && defined &Errno::EEXIST ? :
591 7 0 if mkdir $packagedir, 511
592 0 0 if (defined $eexist and $! != $eexist or $suffix == 999)
600 8 30 if -d $from
602 0 38 unless (File::Copy::move($from, $to))
605 0 0 -e $from ? :
0 0 -e $to ? :
629 47 7 unless defined $filter
632 0 54 unless ($build_dir = $self->{'build_dir'})
642 54 0 if $has_cm
643 54 0 if $has_cm or $has_pcm
644 54 0 if $has_cm
645 54 0 if $has_cm or $has_pcm
649 44 77 if -f $path
658 0 11 if $CPAN::DEBUG
659 0 11 unless my $build_dir = $self->{'build_dir'}
661 0 11 if $CPAN::DEBUG
662 11 0 unless -f $yaml
665 0 0 unless $CPAN::META->has_inst("Parse::CPAN::Meta")
666 0 0 unless $Parse::CPAN::Meta::VERSION >= "1.40"
670 0 0 unless ($early_yaml)
673 0 0 if $CPAN::DEBUG
674 0 0 if $CPAN::DEBUG and $early_yaml
675 0 0 if (not ref $early_yaml or ref $early_yaml ne "HASH")
688 0 4 if $CPAN::DEBUG
689 0 4 if (my(@prereq) = $self->unsat_prereq("later"))
690 0 0 if ($CPAN::DEBUG)
695 0 0 if ($prereq[0][0] eq 'perl') { }
704 0 0 if (do { $follow }) { }
0 0 elsif ($@ and ref $@ and $@->isa('CPAN::Exception::RecursiveDependency')) { }
721 0 7 if $CPAN::DEBUG
723 0 7 unless ($enable_configure_requires)
730 0 7 if $CPAN::DEBUG
731 7 0 unless @prereq
732 0 0 if $CPAN::DEBUG
733 0 0 if ($self->{'configure_requires_later'})
734 0 0 unless $self->{'configure_requires_later_for'}
735 0 0 if ($self->{'configure_requires_later_for'}{$k} > 1)
738 0 0 if ($p->[0] eq $k)
742 0 0 if $type
748 0 0 if ($prereq[0][0] eq 'perl') { }
759 0 0 if (do { $follow }) { }
0 0 elsif ($@ and ref $@ and $@->isa('CPAN::Exception::RecursiveDependency')) { }
776 0 7 unless $self->satisfy_configure_requires
780 0 7 unless ($mpl_exists)
786 0 0 unless my $mpldh = "DirHandle"->new($self->{'build_dir'})
791 0 7 if (-f "File::Spec"->catfile($self->{'build_dir'}, "Build.PL"))
792 0 0 if ($mpl_exists) { }
793 0 0 if ($CPAN::META->has_inst("Module::Build"))
799 0 0 if fileno Module::Build::Version::DATA
806 0 7 if (lc $prefer_installer eq "rand")
807 0 0 rand() < 0.5 ? :
809 0 7 if (lc $prefer_installer eq 'mb') { }
0 7 elsif ($self->{'archived'} eq 'patch') { }
0 7 elsif (not $mpl_exists) { }
819 0 7 if ($self->{'build_dir'} and $CPAN::Config->{'build_dir_reuse'})
833 0 21 unless (defined $dir and length $dir)
848 0 21 unless ($sbd eq $cbd)
855 0 21 if ($CPAN::META->has_inst($yaml_module)) { }
881 0 0 if $CPAN::DEBUG
891 0 7 if $CPAN::DEBUG
894 0 7 if $CPAN::DEBUG
895 0 7 if ($patches)
896 0 0 unless @$patches
898 0 0 if $CPAN::DEBUG
900 0 0 unless ($patchbin and length $patchbin)
904 0 0 unless ("MM"->maybe_command($patchbin))
910 0 0 unless ($stdpatchargs)
913 0 0 unless open FH, $system
917 0 0 if (/^patch\s+([\d\.]+)/)
922 0 0 if ($pversion) { }
928 0 0 @$patches == 1 ? :
932 0 0 if ($patches_dir and not "File::Spec"->file_name_is_absolute($patch))
934 0 0 if -f $f
936 0 0 unless (-f $patch)
937 0 0 if $CPAN::DEBUG
938 0 0 if (my $trydl = $self->try_download($patch)) { }
953 0 0 if ($ppp eq 'applypatch') { }
959 0 0 if ($Config::Config{'osname'} eq "solaris")
961 0 0 unless $pfiles
962 0 0 unless my(@stat) = stat $file
971 0 0 unless (open $writefh, "|$pcommand")
982 0 0 unless (close $writefh)
1006 0 0 if ($CPAN::Config->{'applypatch'} and /\#\#\#\# ApplyPatch data follows \#\#\#\#/)
1013 0 0 unless /^[\*\+]{3}\s(\S+)/
1017 0 0 if -f $file
1018 0 0 if $CPAN::DEBUG
1021 0 0 unless $cnt_files
1022 0 0 $cnt_files == $cnt_p0files ? :
1030 0 0 if $CPAN::DEBUG
1036 0 0 if (-f $configure) { }
0 0 elsif (-f 'File::Spec'->catfile($build_dir, 'Makefile')) { }
1048 0 0 if ($cf =~ m[/])
1053 0 0 unless length $cf
1054 0 0 if (my $crud = $self->_contains_crud($build_dir))
1069 0 0 if ($self->{'archived'} eq "maybe_pl")
1074 0 0 unless $fh->open(">$mpl")
1094 0 0 unless opendir $dh, $dir
1097 0 0 if $dirent =~ /^\.\.?$/
1099 0 0 if (-d $path) { }
0 0 elsif (-f $path) { }
1105 0 0 if (@dirs and @files) { }
0 0 elsif (@files > 2) { }
1119 0 0 unless $fh->open($script_file)
1126 0 0 if ($state eq 'poddir' and /^=head\d\s+(\S+)/) { }
0 0 elsif ($state =~ /^(name|prereq)$/) { }
0 0 elsif (/^=cut\b/) { }
1127 0 0 if ($1 eq 'NAME') { }
0 0 elsif ($1 eq 'PREREQUISITES') { }
1133 0 0 if (/^=/) { }
0 0 elsif (/^\s*$/) { }
0 0 elsif ($state eq 'name') { }
0 0 elsif ($state eq 'prereq') { }
1138 0 0 if ($name eq "")
1160 0 0 if (/[\s\'\"]/) { }
1167 0 0 if ($name)
1169 0 0 unless rename $script_file, $to_file
1186 0 7 if ($check_sigs)
1187 0 0 if ($CPAN::META->has_inst('Module::Signature')) { }
1188 0 0 if (-f 'SIGNATURE') { }
1189 0 0 if $CPAN::DEBUG
1191 0 0 if ($rv != Module::Signature::SIGNATURE_OK() and $rv != Module::Signature::SIGNATURE_MISSING()) { }
1215 0 0 if $CPAN::Frontend->can("mysleep")
1218 0 0 if $CPAN::DEBUG
1224 0 0 if $CPAN::DEBUG
1234 7 0 if ($result) { }
1246 0 0 if (eval { do { $ct->unzip } }) { }
1257 0 0 if ($local_file =~ /\.pm(\.(gz|Z))?(?!\n)\Z/) { }
0 0 elsif ($local_file =~ /\.patch(\.(gz|bz2))?(?!\n)\Z/) { }
1266 0 0 if ($to =~ s/\.(gz|Z)(?!\n)\Z//) { }
1267 0 0 if (eval { do { 'CPAN::Tarzip'->new($local_file)->gunzip($to) } }) { }
1273 0 0 if (File::Copy::cp($local_file, '.')) { }
1296 0 0 if ($CPAN::Config->{'shell'}) { }
1309 0 0 unless ($dir = $self->dir)
1312 0 0 unless ($dir ||= $self->dir)
1328 0 0 defined $ENV{'PERL5LIB'} ? :
1330 0 0 defined $ENV{'PERL5OPT'} ? :
1335 0 0 unless (system($shell) == 0)
1361 0 0 if ($cvs_site_perl)
1371 0 0 unless CPAN::Distribution::chdir($dir)
1376 0 0 unless system(@cmd) == 0
1379 0 0 unless CPAN::Distribution::chdir($pwd)
1387 0 0 if $CPAN::DEBUG
1397 0 0 if $CPAN::DEBUG
1398 0 0 unless $local_file = "CPAN::FTP"->localize($readme, $local_wanted)
1405 0 0 unless $fh_pager->open("|$pager")
1408 0 0 unless $fh_readme->open($local_file)
1425 0 7 if $self->{'CHECKSUM_STATUS'} eq "OK"
1426 0 7 if @e
1436 0 7 if (my $size = -s $lc_want)
1437 0 0 if $CPAN::DEBUG
1440 0 0 if ($stat[9] >= $epoch_starting_support_of_cpan_path) { }
1441 0 0 if ($self->CHECKSUM_check_file($lc_want, 1))
1450 0 7 unless ($lc_file)
1455 0 0 if ($lc_file) { }
1462 7 0 if ($self->CHECKSUM_check_file($lc_file))
1472 0 0 if ($rv eq Module::Signature::CANNOT_VERIFY())
1488 0 0 if ($rv == Module::Signature::SIGNATURE_OK()) { }
1518 0 7 if $CPAN::DEBUG
1521 0 7 if ($check_sigs)
1522 0 0 if ($CPAN::META->has_inst('Module::Signature')) { }
1523 0 0 if $CPAN::DEBUG
1526 0 0 if $CPAN::DEBUG
1534 0 7 if ($check_sigs) { }
1536 0 0 if ($CPAN::META->has_usable('File::Temp')) { }
1546 0 0 unless my $gpg = $CPAN::Config->{'gpg'}
1548 0 0 unless 0 == system($system)
1549 0 0 unless open $fh, $tempfile
1556 7 0 if (open $fh, $chk_file) { }
1567 0 7 if ($@)
1569 0 0 if $@
1572 0 7 if (not ref $cksum or ref $cksum ne 'HASH') { }
0 7 elsif (exists $cksum->{$basename} and not exists $cksum->{$basename}{'cpan_path'}) { }
0 7 elsif (exists $cksum->{$basename} and substr($self->{'ID'}, 0, length $cksum->{$basename}{'cpan_path'}) ne $cksum->{$basename}{'cpan_path'}) { }
7 0 elsif (exists $cksum->{$basename}{'sha256'}) { }
1580 0 0 unless $answer =~ /^\s*y/i
1590 0 0 unless $answer =~ /^\s*y/i
1604 0 0 unless $answer =~ /^\s*y/i
1608 0 7 if $CPAN::DEBUG
1617 0 7 unless ($eq)
1628 7 0 if ($eq) { }
1657 0 0 if $sloppy
1658 0 0 unless ($self->{'CHECKSUM_STATUS'})
1667 0 0 unless $answer =~ /^\s*y/i
1677 7 0 if ($CPAN::META->has_inst("Digest::SHA"))
1751 0 0 if $fforce or $method and $phase eq $method
1752 0 0 unless $methodmatch
1754 0 0 if ($phase eq 'get') { }
0 0 elsif ($phase eq 'test') { }
1755 0 0 if (substr($self->id, -1, 1) eq "." and $att =~ /(unwrapped|build_dir|archived)/)
1760 0 0 if ($att eq "build_dir" and $self->{'build_dir'} and $CPAN::META->{'is_tested'})
1767 0 0 if ($att eq "make_test" and $self->{'make_test'} and $self->{'make_test'}{'COMMANDID'} and $self->{'make_test'}{'COMMANDID'} == $CPAN::CurrentCommandId)
1777 0 0 if ($ldebug or $CPAN::DEBUG)
1783 0 0 if ($method and $method =~ /make|test|install/)
1812 0 7 if ($file =~ / ^ perl ( -(5\.\d+\.\d+) | (5)[._-](00[0-5](?:_[0-4][0-9])?) ) \.tar[._-](?:gz|bz2) (?!\n)\Z /sx) { }
0 14 elsif ($self->cpan_comment and $self->cpan_comment =~ /isa_perl\(.+?\)/) { }
1822 0 0 if ($2) { }
1839 0 7 unless ($self)
1853 0 7 if $CPAN::DEBUG
1854 0 7 if (not $self->{'archived'} or $self->{'archived'} eq "NO")
1858 0 7 if $CPAN::DEBUG
1859 7 0 UNIVERSAL::can($self->{'unwrapped'}, 'failed') ? :
0 7 if (not $self->{'unwrapped'} or UNIVERSAL::can($self->{'unwrapped'}, "failed") ? $self->{'unwrapped'}->failed : $self->{'unwrapped'} =~ /^NO/)
1868 0 7 if $CPAN::DEBUG
1869 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/)
1880 0 7 if $CPAN::DEBUG
1881 0 7 if ($self->{'writemakefile'})
1882 0 0 UNIVERSAL::can($self->{'writemakefile'}, 'failed') ? :
0 0 if (UNIVERSAL::can($self->{'writemakefile'}, 'failed') ? $self->{'writemakefile'}->failed : $self->{'writemakefile'} =~ /^NO/) { }
1890 0 0 UNIVERSAL::can($self->{'writemakefile'}, 'text') ? :
1900 0 7 if $CPAN::DEBUG
1901 0 7 if (my $later = $self->{'configure_requires_later'})
1911 0 7 unless $self->get
1914 0 7 if (defined(my $sc = $self->shortcut_prepare))
1920 7 0 defined $ENV{'PERL5LIB'} ? :
1921 7 0 defined $ENV{'PERL5OPT'} ? :
1924 7 0 exists $ENV{'PERL_USE_UNSAFE_INC'} && defined $ENV{'PERL_USE_UNSAFE_INC'} ? :
1928 0 7 if ($CPAN::Signal)
1933 0 7 unless my $builddir = $self->dir
1936 0 7 unless (CPAN::Distribution::chdir($builddir))
1941 0 7 if ($CPAN::Signal)
1946 0 7 if $CPAN::DEBUG
1950 0 7 unless $self->choose_MM_or_MB
1954 0 7 $self->{'modulebuild'} ? :
0 7 $self->{'configure'} ? :
1959 7 0 if ($CPAN::Config->{'prerequisites_policy'} eq "follow")
1966 0 7 if ($self->prefs->{'pl'})
1969 0 7 defined $ENV{'PERL'} ? :
1971 0 7 if $CPAN::Config->{'use_prompt_default'}
1972 0 7 if $CPAN::Config->{'use_prompt_default'}
1973 0 7 if ($pl_commandline) { }
0 7 elsif ($self->{'configure'}) { }
0 7 elsif ($self->{'modulebuild'}) { }
1979 0 0 unless my($perl) = $self->perl
1981 0 0 $mbuildpl_arg ? :
1986 0 7 unless my($perl) = $self->perl
1995 0 7 $switch ? :
7 0 $makepl_arg ? :
2002 0 7 if ($self->prefs->{'pl'})
2005 0 7 if $pl_env
2006 0 7 if (exists $self->{'writemakefile'}) { }
2012 0 7 if ($CPAN::Config->{'inactivity_timeout'})
2014 0 0 if ($Config::Config{'d_alarm'} and $Config::Config{'d_alarm'} eq 'define') { }
2031 0 7 if ($go_via_alarm) { }
2032 0 0 if ($self->_should_report('pl')) { }
2043 0 0 if (defined($pid = fork)) { }
2044 0 0 if ($pid) { }
2059 0 0 if ($@)
2071 0 7 if (my $expect_model = $self->_prefs_with_expect('pl')) { }
0 7 elsif ($self->_should_report('pl')) { }
2075 0 0 if (not defined $ret and $self->{'writemakefile'} and $self->{'writemakefile'}->failed)
2084 0 0 if (not defined $output or $@)
2096 3 4 if ($ret != 0)
2104 4 0 if (-f 'Makefile' or -f 'Build' or $^O eq 'VMS' and -f 'descrip.mms' || -f 'Build.com') { }
2110 0 0 $self->{'modulebuild'} ? :
2129 0 4 if $CPAN::DEBUG
2130 0 4 if (defined $self->{'make'})
2131 0 0 UNIVERSAL::can($self->{'make'}, 'failed') ? :
0 0 if (UNIVERSAL::can($self->{'make'}, 'failed') ? $self->{'make'}->failed : $self->{'make'} =~ /^NO/) { }
2135 0 0 if ($self->{'force_update'}) { }
2141 0 0 length $self->{'make'} > 3 ? :
2158 0 7 if (exists $self->{'cleanup_after_install_done'})
2163 0 7 if $CPAN::DEBUG
2164 0 7 if (my $goto = $self->prefs->{'goto'})
2178 0 7 if ($self->isa_perl)
2179 0 0 if ($self->called_for ne $self->id and not $self->{'force_update'})
2207 3 4 unless ($self->prepare)
2212 0 4 if (defined(my $sc = $self->shortcut_make))
2217 0 4 if ($CPAN::Signal)
2223 0 4 unless my $builddir = $self->dir
2226 0 4 unless (CPAN::Distribution::chdir($builddir))
2232 0 4 $self->{'modulebuild'} ? :
2236 4 0 defined $ENV{'PERL5LIB'} ? :
2237 4 0 defined $ENV{'PERL5OPT'} ? :
2240 4 0 exists $ENV{'PERL_USE_UNSAFE_INC'} && defined $ENV{'PERL_USE_UNSAFE_INC'} ? :
2244 0 4 if ($CPAN::Signal)
2252 120 4 if defined $v
2257 0 4 if ($@)
2260 0 4 unless ($satisfied)
2264 0 4 if ($CPAN::Signal)
2271 0 4 unless (CPAN::Distribution::chdir($builddir))
2279 0 4 if ($self->prefs->{'make'})
2282 0 4 defined $ENV{'PERL'} ? :
2283 0 4 if $CPAN::Config->{'use_prompt_default'}
2284 0 4 if $CPAN::Config->{'use_prompt_default'}
2285 0 4 if ($make_commandline) { }
2289 0 4 if ($self->{'modulebuild'}) { }
2290 0 0 unless (-f "Build" or $^O eq "VMS" and -f "Build.com")
2302 0 4 $make_arg ? :
2308 0 4 if ($self->prefs->{'make'})
2311 0 4 if $make_env
2314 0 4 if ($expect_model and @{$expect_model->{'talk'};})
2316 0 0 if ($can_expect) { }
2324 0 4 if ($want_expect) { }
0 4 elsif ($self->_should_report('make')) { }
2337 0 4 if $rc == -1
2340 4 0 if ($system_ok) { }
2347 0 0 if defined $system_err
2374 0 0 if $CPAN::DEBUG
2375 0 0 if ($CPAN::META->has_inst('Expect')) { }
2379 0 0 if ($expect_model->{'mode'} eq 'deterministic') { }
0 0 elsif ($expect_model->{'mode'} eq 'anyorder') { }
2415 0 0 if ($match[2])
2419 0 0 if ($eof) { }
0 0 elsif ($ran_into_timeout) { }
2428 0 0 if ($but =~ /$regex/)
2432 0 0 unless $reuse
2439 0 0 if ($have_waited < $timeout)
2460 0 0 if $CPAN::DEBUG
2476 0 0 if ($ran_into_timeout) { }
0 0 elsif ($ran_into_eof) { }
2493 0 0 if ($CPAN::META->has_inst('CPAN::Kwalify') and $CPAN::META->has_inst('Kwalify')) { }
2499 0 0 if ($@)
2503 0 0 if $CPAN::DEBUG
2513 0 0 if $prefs_dir =~ /^\s*$/
2515 0 0 if ($@)
2520 0 0 unless my $dh = "DirHandle"->new($prefs_dir)
2522 0 0 unless @files
2527 0 0 if ($CPAN::META->has_inst($yaml_module)) { }
2531 0 0 if ($CPAN::META->has_inst("Data::Dumper"))
2534 0 0 if ($CPAN::META->has_inst("Storable"))
2537 0 0 if (@fallbacks) { }
2539 0 0 unless ($self->{'have_complained_about_missing_yaml'}++)
2544 0 0 unless ($self->{'have_complained_about_missing_yaml'}++)
2552 0 0 if ($result->is_warning) { }
0 0 elsif ($result->is_fatal) { }
2569 0 0 unless ($pref->has_any_match)
2573 0 0 unless ($pref->has_valid_subkeys)
2590 0 0 if ($pref->matches($arg))
2606 0 182 if (exists $self->{'negative_prefs_cache'} and $self->{'negative_prefs_cache'} != $CPAN::CurrentCommandId)
2613 175 7 if (exists $self->{'prefs'})
2616 0 7 if ($CPAN::Config->{'prefs_dir'})
2617 0 0 if $CPAN::DEBUG
2620 0 0 if $CPAN::DEBUG
2621 0 0 if ($prefs)
2632 0 0 if $filler2 < 0
2655 0 0 if ($prefs and exists $prefs->{$phase} and exists $prefs->{$phase}{'args'} and $prefs->{$phase}{'args'})
2676 0 15 if ($self->{'modulebuild'}) { }
2699 9 0 if ($self) { }
2724 1 0 unless $mimc
2730 0 0 if $^O eq "MSWin32"
2741 0 0 if (exists $prereq_pm->{$rt}{$prereq})
2745 0 0 if not $av or "CPAN::Version"->vlt($av, $prereq_pm->{$rt}{$prereq})
2747 0 0 if (exists $$prereq_pm{"opt_$rt"}{$prereq})
2759 0 0 unless @prereq_tuples
2764 0 0 if ($p->[1] =~ /^(r|c)$/) { }
0 0 elsif ($p->[1] =~ /^(b)$/) { }
2768 0 0 if ($reqtype =~ /^(r|c)$/) { }
2785 0 0 length $unsat > length $pretty_id ? :
2801 0 0 $self->is_locally_optional(undef, $_->[0]) ? :
2804 0 0 if ($CPAN::Config->{'prerequisites_policy'} eq 'follow') { }
0 0 elsif ($CPAN::Config->{'prerequisites_policy'} eq 'ask') { }
2817 0 0 if ($follow)
2823 0 0 if ($optional and $self->is_locally_optional(undef, $prereq)) { }
2832 0 0 if ($any) { }
2833 0 0 unless ($optional)
2847 0 0 if (@to_queue_mand) { }
0 0 elsif (@to_queue_opt) { }
2862 11 0 unless my $optf = $meta_yml->{'optional_features'}
2863 0 0 if (not ref $optf or ref $optf ne "HASH")
2867 0 0 unless my $wantf = $self->prefs->{'features'}
2868 0 0 if (not ref $wantf or ref $wantf ne "ARRAY")
2874 0 0 if (my $f = $optf->{$wf}) { }
2882 0 0 unless my $reqhash = $f->{$reqtype}
2900 0 11 unless ($CPAN::META->has_usable("CPAN::Meta::Requirements"))
2902 0 0 if (defined $CPAN::Meta::Requirements::VERSION)
2907 0 0 if ($self->{'CALLED_FOR'})
2908 0 0 if ($self->{'CALLED_FOR'} =~ /^( CPAN::Meta::Requirements |CPAN::DistnameInfo |version |parent |ExtUtils::MakeMaker |Test::Harness )$/x)
2930 7 4 if ($slot eq 'configure_requires_later') { }
4 0 elsif ($slot eq 'later') { }
2939 0 0 if (-f "Build.PL" and not -f "File::Spec"->catfile($self->{'build_dir'}, "Makefile.PL") and not @{[$merged->required_modules];} and not $CPAN::META->has_inst("Module::Build"))
2956 0 16 unless $prereq_pm_0->{$reqtype}
2958 32 0 unless $dep->{$reqtype}
2989 0 11 unless ($CPAN::META->has_usable("CPAN::Meta::Requirements"))
2995 0 11 if $CPAN::DEBUG
2999 0 8 if ($need_module eq 'perl') { }
3003 0 8 if (CPAN::_sqlite_running())
3011 8 0 if ($nmo->uptodate)
3015 0 8 unless ($accepts)
3032 0 0 if ($sufficient and !defined($need_version) || $need_version eq '0' || $need_version eq 'undef')
3038 0 0 unless ($nmo->inst_deprecated)
3051 0 0 if ($available_file)
3059 0 0 if ($inst_file and $available_file eq $inst_file and $nmo->inst_deprecated) { }
0 0 elsif ($self->{'reqtype'} and $self->{'reqtype'} =~ /^(r|c)$/ and exists $prereq_pm->{'requires'}{$need_module} || exists $prereq_pm->{'opt_requires'}{$need_module} and $nmo and not $inst_file) { }
3068 0 0 if ($fulfills_all_version_rqs and $nmo->id =~ /^CPANPLUS(?:::Dist::Build)$/)
3089 0 0 if ($need_distro->{'install'} and $need_distro->{'install'}->failed and $need_distro->{'install'}->text =~ /is only/)
3099 0 0 if $fulfills_all_version_rqs
3103 0 0 if ($need_module eq "perl")
3107 0 0 if $CPAN::DEBUG
3108 0 0 if (my $sponsoring = $self->{'sponsored_mods'}{$need_module}++)
3138 0 0 unless $do
3139 0 0 if ("CPAN::Version"->vcmp($need_version, $nmo->ro->{'CPAN_VERSION'}) > 0)
3156 0 0 if ($do->{$nosayer})
3159 0 0 UNIVERSAL::can($do->{$nosayer}, 'failed') ? :
0 0 if (UNIVERSAL::can($do->{$nosayer}, 'failed') ? $do->{$nosayer}->failed : $do->{$nosayer} =~ /^NO/) { }
3162 0 0 if ($nosayer eq "make_test" and $do->{'make_test'}{'COMMANDID'} != $CPAN::CurrentCommandId)
3169 0 0 if ($self->is_locally_optional($prereq_pm, $need_module)) { }
3184 0 0 if ($nosayer =~ /^(install|make_test)$/)
3203 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') { }
3204 0 0 unless exists $prereq_pm->{'requires'}{$need_module}
3223 0 0 defined $self->{'mandatory'} ? :
0 0 if $CPAN::DEBUG
3230 0 11 if $CPAN::DEBUG
3240 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*//) { }
3243 0 0 if ("CPAN::Version"->vgt($available_version, $rq))
3249 0 0 if ('CPAN::Version'->vcmp($available_version, $rq)) { }
3263 0 0 if ('CPAN::Version'->vcmp($available_version, $rq)) { }
3271 0 0 unless ("CPAN::Version"->vgt($rq, $available_version))
3274 0 0 if $CPAN::DEBUG
3284 0 0 if $CPAN::DEBUG
3292 2 34 unless my $meta_file = $self->pick_meta_file
3295 0 34 unless $CPAN::META->has_usable("CPAN::Meta")
3296 0 34 unless my $meta = eval { do { "CPAN::Meta"->load_file($meta_file) } }
3300 0 34 if ($meta_file eq "META.yml" and $meta->generated_by =~ /ExtUtils::MakeMaker version ([\d\._]+)/)
3304 0 0 if $eummv < "6.2501"
3315 0 0 if $CPAN::DEBUG
3316 0 0 unless $meta_file
3319 0 0 if ($@ or not $yaml)
3323 0 0 if (defined $yaml and !ref($yaml) || ref $yaml ne 'HASH')
3327 0 0 if $CPAN::DEBUG
3329 0 0 if $CPAN::DEBUG and $yaml
3331 0 0 if ($meta_file =~ /MYMETA\.yml/)
3335 0 0 if (defined $yaml->{'dynamic_config'} and not $yaml->{'dynamic_config'})
3345 7 0 unless my $meta_file = $self->pick_meta_file("^META")
3346 0 0 if (my $meta_obj = $self->read_meta) { }
3349 0 0 $cr ? :
3362 7 0 unless $self->{'writemakefile'} or $self->{'modulebuild'}
3363 0 17 unless ($self->{'build_dir'})
3366 0 17 if ($self->{'cleanup_after_install_done'})
3370 0 17 $^O eq 'VMS' ? :
3371 0 17 $^O eq 'VMS' ? :
3372 3 14 unless -f $makefile or -f $buildfile
3375 0 14 if $CPAN::DEBUG
3380 14 0 if ($meta_obj and not $meta_obj->dynamic_config) { }
0 0 elsif (my $yaml = $self->read_yaml) { }
3395 0 14 if ($CPAN::Config->{'recommends_policy'})
3401 0 14 if ($CPAN::Config->{'suggests_policy'})
3412 0 0 if ($CPAN::Config->{'recommends_policy'})
3415 0 0 unless ref $req eq "HASH" and %$req
3416 0 0 if ($req)
3417 0 0 if ($yaml->{'generated_by'} and $yaml->{'generated_by'} =~ /ExtUtils::MakeMaker version ([\d\._]+)/)
3420 0 0 if ($eummv < "6.2501")
3429 0 0 unless $req
3431 0 0 unless defined $v
3432 0 0 if ($v =~ /\d/) { }
0 0 elsif ($k =~ /[A-Za-z]/ and $v =~ /[A-Za-z]/ and $CPAN::META->exists('CPAN::Module', $v)) { }
3447 0 0 if $do_replace
3455 0 14 unless ($req or $breq)
3457 0 0 unless ($build_dir = $self->{'build_dir'})
3462 0 0 if (-f $makefile and $fh = "FileHandle"->new("<$makefile\000"))
3465 0 0 if $CPAN::DEBUG
3468 0 0 if /MakeMaker post_initialize section/
3472 0 0 unless $p
3484 0 0 if (defined $req->{$m})
3487 0 0 if ($n =~ /^q\[(.*?)\]$/)
3490 0 0 if (not $prevn or "CPAN::Version"->vlt($prevn, $n))
3498 0 14 unless ($req or $breq)
3499 0 0 unless my $build_dir = $self->{'build_dir'}
3501 0 0 if (-f $buildfile)
3502 0 0 if $CPAN::DEBUG
3504 0 0 if (-f $build_prereqs)
3505 0 0 if $CPAN::DEBUG
3507 0 0 unless open FH, $build_prereqs
3514 0 0 if ($@) { }
3523 14 0 if ($req or $breq or $opt_req or $opt_breq)
3539 0 4 if $CPAN::DEBUG
3541 0 4 if ($self->{'badtestcnt'} > 0)
3543 0 0 if $CPAN::DEBUG
3548 0 8 if $CPAN::DEBUG
3550 0 8 if $self->{$slot}
3553 0 4 if $CPAN::DEBUG
3554 0 4 if ($self->{'make_test'})
3555 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/) { }
3560 0 0 if (UNIVERSAL::can($self->{'make_test'}, "commandid") and $self->{'make_test'}->commandid == $CPAN::CurrentCommandId)
3570 0 0 if ($self->tested_ok_but_not_installed)
3577 0 4 if ($self->{'notest'})
3590 0 0 unless $self->{'writemakefile'} or $self->{'modulebuild'}
3591 0 0 unless ($self->{'build_dir'})
3596 0 0 if $CPAN::DEBUG
3599 0 0 unless ($build_dir = $self->{'build_dir'})
3605 0 0 if (-f $makefile and $fh = "FileHandle"->new("<$makefile\000"))
3608 0 0 if $CPAN::DEBUG
3611 0 0 if /MakeMaker post_initialize section/
3615 0 0 unless $p
3619 0 0 if ($p2 =~ /^q\[(.+)\]/)
3625 0 0 if @exe_files
3627 0 0 if (-f $buildparams)
3628 0 0 if $CPAN::DEBUG
3631 0 0 if (my $reftype = ref $sf) { }
0 0 elsif (defined $sf) { }
3632 0 0 if ($reftype eq 'ARRAY') { }
0 0 elsif ($reftype eq 'HASH') { }
3656 0 7 if (exists $self->{'cleanup_after_install_done'})
3661 0 7 if $CPAN::DEBUG
3662 0 7 if (my $goto = $self->prefs->{'goto'})
3667 3 4 unless ($self->make)
3672 0 4 if (defined(my $sc = $self->shortcut_test))
3677 0 4 if ($CPAN::Signal)
3683 0 4 $self->{'modulebuild'} ? :
3687 4 0 defined $ENV{'PERL5LIB'} ? :
3689 4 0 defined $ENV{'PERL5OPT'} ? :
3692 4 0 exists $ENV{'PERL_USE_UNSAFE_INC'} && defined $ENV{'PERL_USE_UNSAFE_INC'} ? :
3695 0 4 if $CPAN::Config->{'use_prompt_default'}
3696 0 4 if $CPAN::Config->{'use_prompt_default'}
3698 4 0 if ($run_allow_installing_within_test)
3700 0 4 unless ($allow_installing)
3712 0 4 unless my $builddir = $self->dir
3715 0 4 unless (CPAN::Distribution::chdir($builddir))
3721 0 4 if $CPAN::DEBUG
3724 0 4 if ($self->{'modulebuild'})
3727 0 0 if ("CPAN::Version"->vlt($v, "2.62"))
3731 0 0 unless ($self->id eq $thm->distribution->id)
3741 4 0 unless ($self->{'force_update'})
3744 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"))
3747 0 0 if (my(@reports) = &$have_tested_fcn("dist", $self->base_id))
3749 0 0 if ($reports[-1]{'grade'} =~ /^(?:PASS|UNKNOWN)$/) { }
0 0 elsif ($reports[-1]{'grade'} =~ /^(?:FAIL|NA)$/) { }
3753 0 0 if ($self->tested_ok_but_not_installed)
3773 0 4 exists $prefs_test->{'commandline'} ? :
0 4 if (my $commandline = exists $prefs_test->{'commandline'} ? $prefs_test->{'commandline'} : '') { }
0 4 elsif ($self->{'modulebuild'}) { }
3779 0 0 unless (-e "Build" or $^O eq "VMS" and -e "Build.com")
3787 0 4 $make_test_arg ? :
3793 0 4 if ($self->prefs->{'test'})
3796 0 4 if $test_env
3799 0 4 if ($expect_model and @{$expect_model->{'talk'};})
3801 0 0 if ($can_expect) { }
3811 0 4 if (not defined $pid) { }
2 2 elsif ($pid) { }
3816 0 2 if ($^O eq 'MSWin32') { }
3820 0 17 if ($CPAN::Signal)
3828 2 0 unless $^O eq "MSWin32"
3831 0 2 if ($want_expect) { }
0 2 elsif ($self->_should_report('test')) { }
3832 0 0 if ($self->_should_report("test"))
3849 1 1 if ($tests_ok) { }
3850 0 1 if ($but)
3864 0 1 if ($but) { }
0 1 elsif ($self->{'force_update'}) { }
0 1 elsif ($CPAN::Signal) { }
3890 0 2 $self->{'force_update'} ? :
3899 0 0 unless $self->{'sponsored_mods'}{$m} > 0
3900 0 0 unless my $m_obj = "CPAN::Shell"->expand("Module", $m)
3906 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) { }
3909 0 0 if $CPAN::DEBUG
3919 0 0 if $CPAN::DEBUG
3922 0 0 unless $self->is_locally_optional(undef, $m)
3927 0 2 if (@prereq)
3930 0 0 $cnt == 1 ? :
3938 0 15 unless my $prefs = $self->prefs
3939 15 0 unless my $where_prefs = $prefs->{$where}
3940 0 0 if ($where_prefs->{'expect'}) { }
0 0 elsif ($where_prefs->{'eexpect'}) { }
3955 0 0 $self->{'modulebuild'} ? :
3957 0 0 unless (exists $self->{'archived'})
3962 0 0 unless (exists $self->{'build_dir'})
3966 0 0 if (exists $self->{'writemakefile'} and $self->{'writemakefile'}->failed)
3974 0 0 if exists $self->{'make_clean'} and $self->{'make_clean'} eq "YES"
3976 0 0 if @e
3978 0 0 unless CPAN::Distribution::chdir("$self->{'build_dir'}")
3980 0 0 if $CPAN::DEBUG
3983 0 0 if ($self->{'modulebuild'}) { }
3984 0 0 unless (-f "Build")
3996 0 0 if ($system_ok) { }
4033 0 7 if $CPAN::DEBUG
4034 0 7 if ($self->prefs->{'disabled'} and not $self->{'force_update'})
4069 0 0 unless $goto_do->called_for
4085 0 1 if $CPAN::DEBUG
4086 0 1 if (exists $self->{'install'})
4089 0 0 UNIVERSAL::can($self->{'install'}, 'text') ? :
4090 0 0 if ($text =~ /^YES/) { }
0 0 elsif ($text =~ /is only/) { }
4104 0 2 if $self->{$slot}
4119 0 0 unless my $obj = "CPAN::Shell"->expandany($s)
4121 0 0 if ($type eq "CPAN::Distribution")
4122 0 0 unless $obj->{'sponsored_mods'}
4123 0 0 if grep {$_ eq $module;} $self->containsmods
4136 0 7 if (exists $self->{'cleanup_after_install_done'})
4140 0 7 if $CPAN::DEBUG
4141 0 7 if (my $goto = $self->prefs->{'goto'})
4147 4 1 unless ($self->test)
4152 0 1 if (defined(my $sc = $self->shortcut_install))
4157 0 1 if ($CPAN::Signal)
4163 0 1 unless my $builddir = $self->dir
4166 0 1 unless (CPAN::Distribution::chdir($builddir))
4172 0 1 if $CPAN::DEBUG
4175 0 1 $self->{'modulebuild'} ? :
4179 0 1 if (my $commandline = $self->prefs->{'install'}{'commandline'}) { }
0 1 elsif ($self->{'modulebuild'}) { }
4187 0 0 exists $CPAN::HandleConfig::keys{'mbuild_install_build_command'} && $CPAN::Config->{'mbuild_install_build_command'} ? :
4188 0 0 $^O eq 'VMS' ? :
4202 0 1 $^O eq 'MSWin32' || $^O eq 'VMS' ? :
4209 0 1 if ($reqtype eq "b")
4210 0 0 if ($brip eq 'no') { }
0 0 elsif ($brip =~ m[^ask/(.+)]) { }
4214 0 0 unless $default =~ /^(y|n)/i
4222 0 1 unless ($want_install =~ /^y/i)
4232 1 0 defined $ENV{'PERL5LIB'} ? :
4234 1 0 defined $ENV{'PERL5OPT'} ? :
4237 1 0 exists $ENV{'PERL_USE_UNSAFE_INC'} && defined $ENV{'PERL_USE_UNSAFE_INC'} ? :
4239 0 1 if $CPAN::Config->{'use_prompt_default'}
4240 0 1 if $CPAN::Config->{'use_prompt_default'}
4243 1 0 if ($self->prefs->{'install'})
4246 0 1 if $install_env
4248 0 1 unless ($run_allow_installing_within_test)
4250 0 0 unless ($allow_installing)
4261 0 1 unless ($pipe)
4280 1 0 if ($close_ok) { }
4284 0 0 if ($CPAN::Config->{'cleanup_after_install'} and not $self->is_dot_dist and not $self->is_being_sponsored)
4288 0 0 unless CPAN::Distribution::chdir($parent)
4291 0 0 if (-e $yml)
4292 0 0 unless unlink $yml
4302 0 0 if ($makeout =~ /permission/s and $> > 0 and !$mimc || $mimc eq 'CPAN::HandleConfig'->prefs_lookup($self, 'make'))
4322 1 0 unless ($CPAN::Config->{'cleanup_after_install'})
4335 0 0 if (@queue) { }
4337 0 0 if (-d $file) { }
4339 0 0 unless opendir $dh, $file
4343 0 0 if (-d $maybedir) { }
0 0 elsif (/\.pm$/) { }
4344 0 0 unless ("File::Spec"->catdir("blib", "arch", "auto") eq $maybedir)
4350 0 0 if (-f $mustbefile)
4356 0 0 if $_ ne "."
4374 4 0 if ($self->{'CALLED_FOR'})
4381 4 0 if $allow_down eq "yes" and $allow_outdd eq "yes"
4384 0 0 if ($allow_outdd ne "yes" and not $CPAN::META->has_inst("CPAN::DistnameInfo"))
4385 0 0 if grep {$_ eq "CPAN::DistnameInfo";} $self->containsmods
4386 0 0 if ($allow_outdd ne "yes")
4391 0 0 if $allow_down eq "yes" and $allow_outdd eq "yes"
4395 0 0 if ($allow_outdd ne "yes")
4408 0 0 unless ($allow_down eq "yes")
4409 0 0 if (my $inst_file = $self->_file_in_path($pmpath, \@INC))
4412 0 0 if ($cmp)
4413 0 0 if ($cmp < 0)
4417 0 0 if (@down)
4419 0 0 if (my($default) = $allow_down =~ m[^ask/(.+)])
4420 0 0 unless $default =~ /^(y|n)/i
4424 0 0 $answer =~ /^\s*y/i ? :
4426 0 0 if ($allow_down eq "no")
4432 0 0 unless ($allow_outdd eq "yes")
4436 0 0 if ($mo)
4440 0 0 if (my $mo_dist = $mo->distribution)
4443 0 0 if ($dni->dist eq $dist_dist)
4444 0 0 if ("CPAN::Version"->vgt($dni->version, $dist_version))
4455 0 0 if (@outdd and $allow_outdd ne "yes")
4457 0 0 if ($outdd[0]{'dist_dist'} eq $dist_dist)
4460 0 0 if (my($default) = $allow_outdd =~ m[^ask/(.+)])
4461 0 0 unless $default =~ /^(y|n)/i
4465 0 0 $answer =~ /^\s*y/i ? :
4467 0 0 if ($allow_outdd eq "no")
4481 0 0 if (-f $pmfile)
4504 0 0 if ($CPAN::META->has_inst('Pod::Perldocs')) { }
4505 0 0 unless my($perl) = $self->perl
4510 0 0 unless (($wstatus = system(@args)) == 0)
4528 0 0 if $CPAN::DEBUG
4531 0 0 if ($CPAN::META->has_inst('File::Which')) { }
4535 0 0 unless $pid = open(README, "which $binary|")
4537 0 0 unless $pid
4541 0 0 unless close README
4546 0 0 if $CPAN::DEBUG and $out
4557 0 0 if $CPAN::DEBUG
4564 0 0 $web_browser ? :
4568 0 0 if ($web_browser_out) { }
4571 0 0 if $CPAN::DEBUG
4580 0 0 if ($saved_file)
4587 0 0 if ($html_converter_out) { }
4590 0 0 unless defined $saved_file
4594 0 0 unless $pid = open(README, "$html_converter $saved_file |")
4598 0 0 if ($CPAN::META->has_usable('File::Temp')) { }
4609 0 0 unless open $fh, ">$filename"
4614 0 0 unless close README
4617 0 0 if $CPAN::DEBUG
4626 0 0 unless open FH, $tmpin
4631 0 0 unless $fh_pager->open("|$pager")
4654 0 0 if $CPAN::DEBUG
4658 0 0 if ($CPAN::META->has_usable('File::Temp')) { }
4671 0 0 if ($CPAN::META->has_usable('LWP')) { }
4678 0 0 if ($@) { }
4684 0 0 if $var = $CPAN::Config->{'http_proxy'} || $ENV{'http_proxy'}
4686 0 0 if $var = $CPAN::Config->{'no_proxy'} || $ENV{'no_proxy'}
4692 0 0 if ($res->is_success) { }
4693 0 0 if $CPAN::DEBUG
4697 0 0 if $CPAN::DEBUG
4717 0 0 if ($^O eq 'MSWin32') { }
0 0 elsif ($^O eq 'VMS') { }
4720 0 0 unless my($perl) = $self->perl
4732 0 13 unless defined $phase
4735 13 0 unless $CPAN::META->has_usable("CPAN::Reporter")
4740 0 0 unless $test_report
4744 0 0 if exists $self->{'should_report'}
4747 0 0 if ($self->{'had_no_makefile_pl'})
4755 0 0 unless ($CPAN::META->has_inst("CPAN::Reporter"))
4764 0 0 if ("CPAN::Version"->vlt($crv, "0.99"))
4766 0 0 if ($phase eq 'test') { }
4779 0 0 if ($self->is_dot_dist)
4784 0 0 if ($self->prefs->{'patches'} and @{$self->prefs->{'patches'};} and $self->{'patched'})
4805 0 0 unless ($CPAN::META->has_inst("CPAN::DistnameInfo"))
4808 0 0 unless ($CPAN::META->has_usable("LWP"))
4811 0 0 unless ($CPAN::META->has_usable("File::Temp"))
4816 0 0 if ($CPAN::META->has_inst('YAML::XS') or $CPAN::META->has_inst('YAML::Syck')) { }
0 0 elsif (not $format and $CPAN::META->has_inst('JSON::PP')) { }
4840 0 0 if ($@)
4845 0 0 unless ($resp->is_success)
4850 0 0 if ($format eq 'yaml') { }
4861 0 0 unless close $fh
4863 0 0 unless unlink $tfilename
4872 0 0 if ($rversion eq $version) { }
4873 0 0 unless ($this_version_seen++)
4887 0 0 $arch eq $Config::Config{'archname'} ? :
0 0 $grade eq 'FAIL' ? :
0 0 $grade eq 'PASS' ? :
4893 0 0 unless ($this_version_seen)