| line | !l | l&&!r | l&&r | condition | 
 
| 187 | 0 | 0 | 0 | $self->{'make_test'} && $self->{'build_dir'} && (UNIVERSAL::can($self->{'make_test'}, 'failed') ? !$self->{'make_test'}->failed : $self->{'make_test'} =~ /^YES/) && (!$self->{'install'} || $self->{'install'}->failed) | 
 
| 207 | 0 | 0 | 0 | exists $self->{'incommandcolor'} and $color == 1 | 
 
|  | 0 | 0 | 0 | exists $self->{'incommandcolor'} and $color == 1 and $self->{'incommandcolor'} == $color | 
 
| 329 | 0 | 0 | 0 | exists $self->{'build_dir'} and -d $self->{'build_dir'} | 
 
| 340 | 0 | 0 | 0 | exists $self->{'build_dir'} and not -d $self->{'build_dir'} | 
 
| 350 | 0 | 0 | 0 | exists $self->{'unwrapped'} and UNIVERSAL::can($self->{'unwrapped'}, 'failed') ? $self->{'unwrapped'}->failed : $self->{'unwrapped'} =~ /^NO/ | 
 
| 388 | 0 | 0 | 0 | $self->{'build_dir'} and -d $self->{'build_dir'} | 
 
| 395 | 0 | 0 | 0 | exists $self->{'writemakefile'} and ref $self->{'writemakefile'} | 
 
|  | 0 | 0 | 0 | exists $self->{'writemakefile'} and ref $self->{'writemakefile'} and $self->{'writemakefile'}->can('failed') | 
 
|  | 0 | 0 | 0 | exists $self->{'writemakefile'} and ref $self->{'writemakefile'} and $self->{'writemakefile'}->can('failed') and $self->{'writemakefile'}->failed | 
 
| 528 | 0 | 0 | 0 | @readdir == 1 and -d $readdir[0] | 
 
| 566 | 0 | 0 | 0 | defined $eexist and $! != $eexist | 
 
| 639 | 0 | 0 | 0 | $CPAN::DEBUG and $early_yaml | 
 
| 656 | 0 | 0 | 0 | $CPAN::DEBUG and @prereq | 
 
| 666 | 0 | 0 | 0 | $@ and ref $@ | 
 
|  | 0 | 0 | 0 | $@ and ref $@ and $@->isa('CPAN::Exception::RecursiveDependency') | 
 
| 721 | 0 | 0 | 0 | $@ and ref $@ | 
 
|  | 0 | 0 | 0 | $@ and ref $@ and $@->isa('CPAN::Exception::RecursiveDependency') | 
 
| 781 | 0 | 0 | 0 | $self->{'build_dir'} and $CPAN::Config->{'build_dir_reuse'} | 
 
| 795 | 0 | 0 | 0 | defined $dir and length $dir | 
 
| 862 | 0 | 0 | 0 | $patchbin and length $patchbin | 
 
| 894 | 0 | 0 | 0 | $patches_dir and not 'File::Spec'->file_name_is_absolute($patch) | 
 
| 968 | 0 | 0 | 0 | $CPAN::Config->{'applypatch'} and /\#\#\#\# ApplyPatch data follows \#\#\#\#/ | 
 
| 1067 | 0 | 0 | 0 | @dirs and @files | 
 
| 1088 | 0 | 0 | 0 | $state eq 'poddir' and /^=head\d\s+(\S+)/ | 
 
| 1153 | 0 | 0 | 0 | $rv != Module::Signature::SIGNATURE_OK() and $rv != Module::Signature::SIGNATURE_MISSING() | 
 
| 1653 | 0 | 0 | 0 | substr($self->id, -1, 1) eq '.' and $att =~ /(unwrapped|build_dir|archived)/ | 
 
| 1658 | 0 | 0 | 0 | $att eq 'build_dir' and $self->{'build_dir'} | 
 
|  | 0 | 0 | 0 | $att eq 'build_dir' and $self->{'build_dir'} and $CPAN::META->{'is_tested'} | 
 
| 1665 | 0 | 0 | 0 | $att eq 'make_test' and $self->{'make_test'} | 
 
|  | 0 | 0 | 0 | $att eq 'make_test' and $self->{'make_test'} and $self->{'make_test'}{'COMMANDID'} | 
 
|  | 0 | 0 | 0 | $att eq 'make_test' and $self->{'make_test'} and $self->{'make_test'}{'COMMANDID'} and $self->{'make_test'}{'COMMANDID'} == $CPAN::CurrentCommandId | 
 
| 1681 | 0 | 0 | 0 | $method and $method =~ /make|test|install/ | 
 
| 1710 | 0 | 0 | 0 | $self->cpan_comment and $self->cpan_comment =~ /isa_perl\(.+?\)/ | 
 
| 1764 | 0 | 0 | 0 | not $self->{'force_update'} and exists $self->{'signature_verify'} | 
 
|  | 0 | 0 | 0 | not $self->{'force_update'} and exists $self->{'signature_verify'} and UNIVERSAL::can($self->{'signature_verify'}, 'failed') ? $self->{'signature_verify'}->failed : $self->{'signature_verify'} =~ /^NO/ | 
 
| 1906 | 0 | 0 | 0 | $Config::Config{'d_alarm'} and $Config::Config{'d_alarm'} eq 'define' | 
 
| 1967 | 0 | 0 | 0 | not defined $ret and $self->{'writemakefile'} | 
 
|  | 0 | 0 | 0 | not defined $ret and $self->{'writemakefile'} and $self->{'writemakefile'}->failed | 
 
| 1989 | 0 | 0 | 0 | $^O eq 'VMS' and -f 'descrip.mms' || -f 'Build.com' | 
 
| 2058 | 0 | 0 | 0 | $self->called_for ne $self->id and not $self->{'force_update'} | 
 
| 2157 | 0 | 0 | 0 | $^O eq 'VMS' and -f 'Build.com' | 
 
| 2181 | 0 | 0 | 0 | $expect_model and @{$expect_model->{'talk'};} | 
 
| 2360 | 0 | 0 | 0 | $CPAN::META->has_inst('CPAN::Kwalify') and $CPAN::META->has_inst('Kwalify') | 
 
| 2473 | 0 | 0 | 0 | exists $self->{'negative_prefs_cache'} and $self->{'negative_prefs_cache'} != $CPAN::CurrentCommandId | 
 
| 2518 | 0 | 0 | 0 | $prefs and exists $prefs->{$phase} | 
 
|  | 0 | 0 | 0 | $prefs and exists $prefs->{$phase} and exists $prefs->{$phase}{'args'} | 
 
|  | 0 | 0 | 0 | $prefs and exists $prefs->{$phase} and exists $prefs->{$phase}{'args'} and $prefs->{$phase}{'args'} | 
 
| 2676 | 0 | 0 | 0 | $optional and $self->is_locally_optional(undef, $prereq) | 
 
| 2767 | 0 | 0 | 0 | -f 'Build.PL' and not -f 'File::Spec'->catfile($self->{'build_dir'}, 'Makefile.PL') | 
 
|  | 0 | 0 | 0 | -f 'Build.PL' and not -f 'File::Spec'->catfile($self->{'build_dir'}, 'Makefile.PL') and not $merged->requirements_for_module('Module::Build') | 
 
|  | 0 | 0 | 0 | -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') | 
 
| 2839 | 0 | 0 | 0 | $available_file and !defined($need_version) || $need_version eq '0' || $need_version eq 'undef' | 
 
| 2868 | 0 | 0 | 0 | $inst_file and $available_file eq $inst_file | 
 
|  | 0 | 0 | 0 | $inst_file and $available_file eq $inst_file and $nmo->inst_deprecated | 
 
|  | 0 | 0 | 0 | $self->{'reqtype'} =~ /^(r|c)$/ and exists $prereq_pm->{'requires'}{$need_module} || exists $prereq_pm->{'opt_requires'} | 
 
|  | 0 | 0 | 0 | $self->{'reqtype'} =~ /^(r|c)$/ and exists $prereq_pm->{'requires'}{$need_module} || exists $prereq_pm->{'opt_requires'} and $nmo | 
 
|  | 0 | 0 | 0 | $self->{'reqtype'} =~ /^(r|c)$/ and exists $prereq_pm->{'requires'}{$need_module} || exists $prereq_pm->{'opt_requires'} and $nmo and not $inst_file | 
 
| 2877 | 0 | 0 | 0 | $fulfills_all_version_rqs and $nmo->id =~ /^CPANPLUS(?:::Dist::Build)$/ | 
 
| 2896 | 0 | 0 | 0 | $need_distro->{'install'} and $need_distro->{'install'}->failed | 
 
|  | 0 | 0 | 0 | $need_distro->{'install'} and $need_distro->{'install'}->failed and $need_distro->{'install'}->text =~ /is only/ | 
 
| 2968 | 0 | 0 | 0 | $nosayer eq 'make_test' and $do->{'make_test'}{'COMMANDID'} != $CPAN::CurrentCommandId | 
 
| 3102 | 28 | 0 | 0 | $meta_file eq 'META.yml' and $meta->generated_by =~ /ExtUtils::MakeMaker version ([\d\._]+)/ | 
 
| 3125 | 0 | 0 | 0 | defined $yaml and !ref($yaml) || ref $yaml ne 'HASH' | 
 
| 3131 | 0 | 0 | 0 | $CPAN::DEBUG and $yaml | 
 
| 3137 | 0 | 0 | 0 | defined $yaml->{'dynamic_config'} and not $yaml->{'dynamic_config'} | 
 
| 3179 | 0 | 0 | 8 | $meta_obj and not $meta_obj->dynamic_config | 
 
| 3214 | 0 | 0 | 0 | ref $req eq 'HASH' and %$req | 
 
| 3216 | 0 | 0 | 0 | $yaml->{'generated_by'} and $yaml->{'generated_by'} =~ /ExtUtils::MakeMaker version ([\d\._]+)/ | 
 
| 3231 | 0 | 0 | 0 | $k =~ /[A-Za-z]/ and $v =~ /[A-Za-z]/ | 
 
|  | 0 | 0 | 0 | $k =~ /[A-Za-z]/ and $v =~ /[A-Za-z]/ and $CPAN::META->exists('CPAN::Module', $v) | 
 
| 3261 | 0 | 0 | 0 | -f $makefile and $fh = 'FileHandle'->new("<$makefile\000") | 
 
| 3359 | 0 | 0 | 0 | UNIVERSAL::can($self->{'make_test'}, 'commandid') and $self->{'make_test'}->commandid == $CPAN::CurrentCommandId | 
 
| 3404 | 0 | 0 | 0 | -f $makefile and $fh = 'FileHandle'->new("<$makefile\000") | 
 
| 3508 | 0 | 0 | 0 | $CPAN::Config->{'trust_test_report_history'} and $CPAN::META->has_inst('CPAN::Reporter::History') | 
 
|  | 0 | 0 | 0 | $CPAN::Config->{'trust_test_report_history'} and $CPAN::META->has_inst('CPAN::Reporter::History') and $have_tested_fcn = 'CPAN::Reporter::History'->can('have_tested') | 
 
| 3541 | 0 | 0 | 0 | $^O eq 'VMS' and -e 'Build.com' | 
 
| 3561 | 0 | 0 | 0 | $expect_model and @{$expect_model->{'talk'};} | 
 
| 3638 | 0 | 0 | 0 | $available_version and not 'CPAN::Version'->vlt($available_version, $self->{'prereq_pm'}{$m}) | 
 
|  | 0 | 0 | 0 | $available_file and !$self->{'prereq_pm'}{$m} || $self->{'prereq_pm'}{$m} == 0 | 
 
| 3698 | 0 | 0 | 0 | exists $self->{'writemakefile'} and $self->{'writemakefile'}->failed | 
 
| 3706 | 0 | 0 | 0 | exists $self->{'make_clean'} and $self->{'make_clean'} eq 'YES' | 
 
| 3771 | 0 | 0 | 0 | $self->prefs->{'disabled'} and not $self->{'force_update'} | 
 
| 3893 | 0 | 0 | 0 | exists $CPAN::HandleConfig::keys{'mbuild_install_build_command'} && $CPAN::Config->{'mbuild_install_build_command'} | 
 
| 3964 | 0 | 0 | 0 | $makeout =~ /permission/s and $> > 0 | 
 
|  | 0 | 0 | 0 | $makeout =~ /permission/s and $> > 0 and !$mimc || $mimc eq 'CPAN::HandleConfig'->prefs_lookup($self, 'make') | 
 
| 4050 | 0 | 0 | 0 | $CPAN::DEBUG and $out | 
 
| 4286 | 0 | 0 | 0 | $self->prefs->{'patches'} and @{$self->prefs->{'patches'};} | 
 
|  | 0 | 0 | 0 | $self->prefs->{'patches'} and @{$self->prefs->{'patches'};} and $self->{'patched'} | 
| line | l | !l | condition | 
 
| 199 | 0 | 0 | shift() || 0 | 
 
| 200 | 0 | 0 | shift() || 0 | 
 
| 201 | 0 | 0 | shift() || [] | 
 
| 208 | 0 | 0 | $CPAN::MAX_RECURSION ||= 0 | 
 
| 272 | 0 | 0 | $self->{'CONTAINSMODS'} ||= {} | 
 
| 378 | 0 | 0 | $ENV{'PERLLIB'} || '' | 
 
| 623 | 0 | 0 | $yaml || 'undef' | 
 
| 638 | 0 | 0 | $early_yaml || 'UNDEF' | 
 
| 645 | 0 | 0 | $early_yaml || undef | 
 
| 855 | 0 | 0 | $patches ||= '' | 
 
| 1009 | 0 | 0 | $self->called_for || 'unknown' | 
 
| 1289 | 0 | 0 | $ENV{'CPAN_SHELL_LEVEL'} || 0 | 
 
| 1295 | 0 | 0 | $ENV{'PERLLIB'} || '' | 
 
| 1375 | 0 | 0 | $CPAN::Config->{'pager'} || 'cat' | 
 
| 1395 | 0 | 0 | $self->{'CHECKSUM_STATUS'} ||= '' | 
 
| 1468 | 0 | 0 | $sloppy ||= 0 | 
 
| 1787 | 0 | 0 | $err ||= 'Had some problem writing Makefile' | 
 
| 1815 | 0 | 0 | $ENV{'PERLLIB'} || '' | 
 
| 1840 | 0 | 0 | $ENV{'PERL_AUTOINSTALL'} || '' | 
 
| 1841 | 0 | 0 | $ENV{'PERL_EXTUTILS_AUTOINSTALL'} || '' | 
 
| 1852 | 0 | 0 | $ENV{'PERL_AUTOINSTALL'} ||= '--defaultdeps' | 
 
| 1853 | 0 | 0 | $ENV{'PERL_EXTUTILS_AUTOINSTALL'} ||= '--defaultdeps' | 
 
| 1862 | 0 | 0 | $ENV{'PERL5_CPAN_IS_EXECUTING'} || '' | 
 
| 2109 | 0 | 0 | $ENV{'PERLLIB'} || '' | 
 
| 2245 | 0 | 0 | $expect_model->{'mode'} ||= 'deterministic' | 
 
| 2261 | 0 | 0 | $expect_model->{'timeout'} || 5 | 
 
| 2323 | 0 | 0 | $expect_model->{'timeout'} || 15 | 
 
| 2486 | 0 | 0 | $prefs ||= '' | 
 
| 2569 | 0 | 0 | 'CPAN::HandleConfig'->prefs_lookup($self, 'make') || $Config::Config{'make'} || 'make' | 
 
| 2579 | 0 | 0 | 'CPAN::HandleConfig'->prefs_lookup($self, 'make') || $CPAN::Config->{'make'} || $Config::Config{'make'} || 'make' | 
 
| 2756 | 0 | 0 | $self->prefs->{'depends'} || {} | 
 
| 2782 | 0 | 0 | $self->prereq_pm || {} | 
 
| 2835 | 0 | 0 | $nmo->inst_file || '' | 
 
| 2836 | 0 | 0 | $nmo->available_file || '' | 
 
| 2912 | 0 | 0 | $self->{'sponsored_mods'}{$need_module} ||= 0 | 
 
| 3129 | 0 | 0 | $yaml || 'UNDEF' | 
 
| 3174 | 0 | 0 | $self->{'writemakefile'} || '' | 
 
|  | 0 | 0 | $self->{'modulebuild'} || '' | 
 
| 3209 | 0 | 0 | $yaml->{'requires'} || {} | 
 
| 3210 | 0 | 0 | $yaml->{'build_requires'} || {} | 
 
| 3212 | 0 | 0 | $yaml->{'recommends'} || {} | 
 
| 3315 | 0 | 0 | $bphash->{'requires'} || {} | 
 
| 3316 | 0 | 0 | $bphash->{'build_requires'} || {} | 
 
| 3339 | 0 | 0 | $self->{'badtestcnt'} ||= 0 | 
 
| 3395 | 0 | 0 | $self->{'writemakefile'} || '' | 
 
|  | 0 | 0 | $self->{'modulebuild'} || '' | 
 
| 3463 | 0 | 0 | $ENV{'PERLLIB'} || '' | 
 
| 3911 | 0 | 0 | $brip ||= 'ask/yes' | 
 
| 3913 | 0 | 0 | $self->{'reqtype'} ||= 'c' | 
 
| 3936 | 0 | 0 | $ENV{'PERLLIB'} || '' | 
 
| 4067 | 0 | 0 | $CPAN::Config->{'lynx'} || undef | 
 
| 4134 | 0 | 0 | $CPAN::Config->{'pager'} || 'cat' | 
 
| 4361 | 0 | 0 | $rep->{'archname'} || $rep->{'platform'} || '????' | 
 
| 4362 | 0 | 0 | $rep->{'action'} || $rep->{'status'} || '????' | 
 
| 4363 | 0 | 0 | $rep->{'ostext'} || ucfirst $rep->{'osname'} || '????' | 
| line | l | !l&&r | !l&&!r | condition | 
 
| 27 | 0 | 0 | 0 | $instance{$plugin} ||= $plugin_proper->new(@args) | 
 
| 70 | 0 | 0 | 1 | $s =~ tr[/][] == 1 or not $s =~ m[[A-Z]/[A-Z-0-9]{2}/[A-Z-0-9]{2,}/] | 
 
| 72 | 0 | 0 | 0 | $CPAN::META->{'LOCK'} or $$CPAN::Have_warned{"$s is unlocked"}++ | 
 
| 401 | 0 | 0 | 0 | $packagedir ||= $self->{'build_dir'} | 
 
| 469 | 0 | 0 | 0 | $CPAN::META->{'cachemgr'} ||= 'CPAN::CacheMgr'->new | 
 
| 549 | 0 | 0 | 0 | not $userid or $userid eq 'N/A' | 
 
| 566 | 0 | 0 | 0 | defined $eexist and $! != $eexist or $suffix == 999 | 
 
| 608 | 41 | 0 | 0 | $has_cm or $has_pcm | 
 
| 610 | 41 | 0 | 0 | $has_cm or $has_pcm | 
 
| 625 | 0 | 0 | 0 | $yaml ||= 'File::Spec'->catfile($build_dir, 'META.yml') | 
 
| 640 | 0 | 0 | 0 | not ref $early_yaml or ref $early_yaml ne 'HASH' | 
 
| 1279 | 0 | 0 | 0 | $dir ||= $self->dir | 
 
| 1324 | 0 | 0 | 0 | $CPAN::Config->{'cvsroot'} || $ENV{'CVSROOT'} | 
 
| 1326 | 0 | 0 | 0 | $CPAN::Config->{'cvs_site_perl'} || $ENV{'CVS_SITE_PERL'} | 
 
| 1499 | 0 | 0 | 0 | not ref $cksum or ref $cksum ne 'HASH' | 
 
| 1649 | 0 | 0 | 0 | $fforce or $phase eq $method | 
 
| 1675 | 0 | 0 | 0 | $ldebug or $CPAN::DEBUG | 
 
| 1749 | 0 | 0 | 0 | not $self->{'archived'} or $self->{'archived'} eq 'NO' | 
 
| 1754 | 0 | 0 | 0 | not $self->{'unwrapped'} or UNIVERSAL::can($self->{'unwrapped'}, 'failed') ? $self->{'unwrapped'}->failed : $self->{'unwrapped'} =~ /^NO/ | 
 
| 1989 | 0 | 0 | 0 | -f 'Makefile' or -f 'Build' | 
 
|  | 0 | 0 | 0 | -f 'descrip.mms' || -f 'Build.com' | 
 
|  | 0 | 0 | 0 | -f 'Makefile' or -f 'Build' or $^O eq 'VMS' and -f 'descrip.mms' || -f 'Build.com' | 
 
| 2157 | 0 | 0 | 0 | -f 'Build' or $^O eq 'VMS' and -f 'Build.com' | 
 
| 2211 | 0 | 0 | 0 | $self->{'writemakefile'} ||= 'CPAN::Distrostatus'->new('YES') | 
 
| 2555 | 0 | 0 | 0 | $_make_phase_arg ||= $CPAN::Config->{$what} | 
 
| 2601 | 0 | 0 | 0 | $prereq_pm ||= $self->{'prereq_pm'} | 
 
| 2716 | 0 | 0 | 0 | not ref $optf or ref $optf ne 'HASH' | 
 
| 2721 | 0 | 0 | 0 | not ref $wantf or ref $wantf ne 'ARRAY' | 
 
| 2839 | 0 | 0 | 0 | !defined($need_version) || $need_version eq '0' || $need_version eq 'undef' | 
 
| 2868 | 0 | 0 | 0 | exists $prereq_pm->{'requires'}{$need_module} || exists $prereq_pm->{'opt_requires'} | 
 
| 3028 | 0 | 0 | 0 | !$self->{'mandatory'} || $self->is_locally_optional($prereq_pm, $need_module) | 
 
| 3121 | 0 | 0 | 0 | $@ or not $yaml | 
 
| 3125 | 0 | 0 | 0 | !ref($yaml) || ref $yaml ne 'HASH' | 
 
| 3164 | 8 | 0 | 0 | $self->{'writemakefile'} or $self->{'modulebuild'} | 
 
| 3171 | 8 | 0 | 0 | -f $makefile or -f $buildfile | 
 
| 3254 | 8 | 0 | 0 | $req or $breq | 
 
| 3289 | 0 | 0 | 0 | not $prevn or 'CPAN::Version'->vlt($prevn, $n) | 
 
| 3297 | 8 | 0 | 0 | $req or $breq | 
 
| 3322 | 8 | 0 | 0 | $req or $breq | 
 
|  | 8 | 0 | 0 | $req or $breq or $opt_req | 
 
|  | 0 | 0 | 0 | $req or $breq or $opt_req or $opt_breq | 
 
| 3389 | 0 | 0 | 0 | $self->{'writemakefile'} or $self->{'modulebuild'} | 
 
| 3541 | 0 | 0 | 0 | -e 'Build' or $^O eq 'VMS' and -e 'Build.com' | 
 
| 3638 | 0 | 0 | 0 | !$self->{'prereq_pm'}{$m} || $self->{'prereq_pm'}{$m} == 0 | 
 
| 3908 | 0 | 0 | 0 | $^O eq 'MSWin32' || $^O eq 'VMS' | 
 
| 3943 | 0 | 0 | 0 | 'FileHandle'->new("$system $stderr |") || Carp::croak("Can't execute ${system}: $!") | 
 
| 3964 | 0 | 0 | 0 | !$mimc || $mimc eq 'CPAN::HandleConfig'->prefs_lookup($self, 'make') | 
 
| 4188 | 0 | 0 | 0 | $CPAN::Config->{'http_proxy'} || $ENV{'http_proxy'} | 
 
| 4190 | 0 | 0 | 0 | $CPAN::Config->{'no_proxy'} || $ENV{'no_proxy'} |