|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
39
 | 
 0  | 
 0  | 
 UNIVERSAL::isa($Config, 'HASH') ? :  | 
 
| 
 | 
 0  | 
 0  | 
 $Config ? :  | 
 
| 
56
 | 
 1  | 
 1  | 
 if ($arg =~ /^--config=(.*)$/) { }  | 
 
| 
 | 
 1  | 
 0  | 
 elsif ($arg =~ /^--installdeps=(.*)$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($arg =~ /^--default(?:deps)?$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($arg =~ /^--check(?:deps)?$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($arg =~ /^--skip(?:deps)?$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($arg =~ /^--test(?:only)?$/) { }  | 
 
| 
80
 | 
 0  | 
 0  | 
 unless $AcceptDefault  | 
 
| 
85
 | 
 0  | 
 0  | 
 $y ? :  | 
 
| 
 | 
 0  | 
 0  | 
 $y ? :  | 
 
| 
93
 | 
 0  | 
 0  | 
 unless my(@args) = @_  | 
 
| 
109
 | 
 0  | 
 0  | 
 ref $_ eq 'HASH' ? :  | 
 
| 
 | 
 0  | 
 0  | 
 ref $_ ? :  | 
 
| 
112
 | 
 0  | 
 0  | 
 unless /^[^\-]/  | 
 
| 
122
 | 
 0  | 
 0  | 
 if ($feature =~ /^-(\w+)$/)  | 
 
| 
126
 | 
 0  | 
 0  | 
 if $option eq 'version'  | 
 
| 
129
 | 
 0  | 
 0  | 
 if $option eq 'config'  | 
 
| 
132
 | 
 0  | 
 0  | 
 if $option eq 'core'  | 
 
| 
135
 | 
 0  | 
 0  | 
 unless $option eq 'core'  | 
 
| 
140
 | 
 0  | 
 0  | 
 if UNIVERSAL::isa($modules, 'HASH')  | 
 
| 
142
 | 
 0  | 
 0  | 
 if ref $$modules[0] eq 'CODE'  | 
 
| 
146
 | 
 0  | 
 0  | 
 if ($mod =~ /^-(\w+)$/)  | 
 
| 
149
 | 
 0  | 
 0  | 
 if $option eq 'default'  | 
 
| 
150
 | 
 0  | 
 0  | 
 if $option eq 'conflict'  | 
 
| 
151
 | 
 0  | 
 0  | 
 if $option eq 'tests'  | 
 
| 
152
 | 
 0  | 
 0  | 
 if $option eq 'skiptests'  | 
 
| 
159
 | 
 0  | 
 0  | 
 if ($arg and $arg =~ /^\D/)  | 
 
| 
165
 | 
 0  | 
 0  | 
 if (defined(my $cur = _version_check(_load($mod), $arg ||= 0))) { }  | 
 
| 
168
 | 
 0  | 
 0  | 
 $arg ? :  | 
 
| 
173
 | 
 0  | 
 0  | 
 $arg ? :  | 
 
| 
178
 | 
 0  | 
 0  | 
 unless @required  | 
 
| 
182
 | 
 0  | 
 0  | 
 if (not $SkipInstall and $CheckOnly || _prompt('==> Auto-install the ' . @required / 2 . ($mandatory ? ' mandatory' : ' optional') . ' module(s) from CPAN?', $default ? 'y' : 'n') =~ /^[Yy]/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (not $SkipInstall and $default and $mandatory and _prompt('==> The module(s) are mandatory! Really skip?', 'n') =~ /^[Nn]/) { }  | 
 
| 
218
 | 
 0  | 
 0  | 
 if (@Missing and not $CheckOnly || $UnderCPAN)  | 
 
| 
224
 | 
 0  | 
 0  | 
 if eval '$>'  | 
 
| 
233
 | 
 0  | 
 0  | 
 if caller 0 eq 'main'  | 
 
| 
239
 | 
 0  | 
 0  | 
 unless @Missing  | 
 
| 
241
 | 
 0  | 
 0  | 
 if ($ENV{'PERL5_CPANPLUS_IS_RUNNING'})  | 
 
| 
254
 | 
 0  | 
 0  | 
 unless -f $lock  | 
 
| 
258
 | 
 0  | 
 0  | 
 unless open LOCK, $lock  | 
 
| 
260
 | 
 0  | 
 0  | 
 $^O eq 'MSWin32' ? :  | 
 
| 
 | 
 0  | 
 0  | 
 if ($^O eq 'MSWin32' ? _under_cpan() :  == getppid and ($$CPAN::Config{'prerequisites_policy'} || '') ne 'ignore')  | 
 
| 
280
 | 
 0  | 
 0  | 
 if ++$i  | 
 
| 
286
 | 
 4  | 
 0  | 
 if (defined _version_check(_load($pkg), $ver)) { }  | 
 
| 
294
 | 
 1  | 
 0  | 
 unless @modules  | 
 
| 
295
 | 
 0  | 
 0  | 
 if _check_lock()  | 
 
| 
299
 | 
 0  | 
 0  | 
 unless _connected_to('cpan.org')  | 
 
| 
304
 | 
 0  | 
 0  | 
 if ($args{'do_once'} and open FAILED, '.#autoinstall.failed')  | 
 
| 
310
 | 
 0  | 
 0  | 
 unless $failed{$k}  | 
 
| 
315
 | 
 0  | 
 0  | 
 if (_has_cpanplus()) { }  | 
 
| 
325
 | 
 0  | 
 0  | 
 if (defined _version_check(_load($pkg), $ver)) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($args{'do_once'} and open FAILED, '>> .#autoinstall.failed') { }  | 
 
| 
333
 | 
 0  | 
 0  | 
 if $args{'do_once'}  | 
 
| 
347
 | 
 0  | 
 0  | 
 unless $conf->can('conf') or _can_write($conf->_get_build('base'))  | 
 
| 
352
 | 
 0  | 
 0  | 
 if (UNIVERSAL::isa($makeflags, 'HASH')) { }  | 
 
| 
354
 | 
 0  | 
 0  | 
 unless exists $$makeflags{'UNINST'}  | 
 
| 
358
 | 
 0  | 
 0  | 
 if not $makeflags =~ /\bUNINST\b/ and eval " $> eq '0' "  | 
 
| 
375
 | 
 0  | 
 0  | 
 if defined &MY::preinstall  | 
 
| 
380
 | 
 0  | 
 0  | 
 if ($obj and defined _version_check($$obj{'version'}, $ver)) { }  | 
 
| 
390
 | 
 0  | 
 0  | 
 if ($rv and $$rv{$$obj{'module'}} || $$rv{'ok'}) { }  | 
 
| 
405
 | 
 0  | 
 0  | 
 if defined &MY::postinstall  | 
 
| 
415
 | 
 0  | 
 0  | 
 if ($key eq 'prerequisites_policy') { }  | 
 
| 
416
 | 
 0  | 
 0  | 
 if ($value eq 'follow') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($value eq 'ask') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($value eq 'ignore') { }  | 
 
| 
441
 | 
 0  | 
 0  | 
 if ('CPAN'->VERSION < 1.8)  | 
 
| 
443
 | 
 0  | 
 0  | 
 unless _can_write('MM'->catfile($$CPAN::Config{'cpan_home'}, 'sources')) and _can_write($Config::Config{'sitelib'})  | 
 
| 
449
 | 
 0  | 
 0  | 
 if not $makeflags =~ /\bUNINST\b/ and eval " $> eq '0' "  | 
 
| 
458
 | 
 0  | 
 0  | 
 if $opt =~ /^force$/  | 
 
| 
466
 | 
 0  | 
 0  | 
 if defined &MY::preinstall  | 
 
| 
473
 | 
 0  | 
 0  | 
 if ($obj and defined _version_check($obj->cpan_version, $ver)) { }  | 
 
| 
481
 | 
 0  | 
 0  | 
 $args{'force'} ? :  | 
 
| 
484
 | 
 0  | 
 0  | 
 if $CPAN::META  | 
 
| 
489
 | 
 0  | 
 0  | 
 if ($rv eq 'YES') { }  | 
 
| 
506
 | 
 0  | 
 0  | 
 if defined &MY::postinstall  | 
 
| 
537
 | 
 0  | 
 0  | 
 if defined _version_check(_load($class), $ver)  | 
 
| 
539
 | 
 0  | 
 0  | 
 if (_prompt("==> A newer version of $class ($ver) is required. Install?", 'y') =~ /^[Nn]/)  | 
 
| 
552
 | 
 0  | 
 0  | 
 if $class->install([], $class, $ver)  | 
 
| 
578
 | 
 0  | 
 0  | 
 unless -e $path  | 
 
| 
580
 | 
 0  | 
 0  | 
 if -w $path  | 
 
| 
587
 | 
 0  | 
 0  | 
 -t STDIN ? :  | 
 
| 
 | 
 0  | 
 0  | 
 if (eval '$>' and lc(`sudo -V`) =~ /version/ and _prompt("\n==> Should we try to re-execute the autoinstall process with 'sudo'?", -t STDIN ? 'y' : 'n') =~ /^[Yy]/)  | 
 
| 
602
 | 
 0  | 
 0  | 
 UNIVERSAL::isa($Config, 'HASH') ? :  | 
 
| 
 | 
 0  | 
 0  | 
 if $Config  | 
 
| 
606
 | 
 0  | 
 0  | 
 unless system 'sudo', $^X, $0, "--config=$config", "--installdeps=$missing"  | 
 
| 
634
 | 
 0  | 
 0  | 
 if $CPAN::VERSION  | 
 
| 
636
 | 
 0  | 
 0  | 
 if ($CPAN::HandleConfig::VERSION) { }  | 
 
| 
648
 | 
 0  | 
 4  | 
 unless defined $cur  | 
 
| 
653
 | 
 0  | 
 4  | 
 if (ref $cur or ref $min or $cur =~ /v|\..*\./ or $min =~ /v|\..*\./)  | 
 
| 
654
 | 
 0  | 
 0  | 
 if ($version::VERSION || defined _load('version') and 'version'->can('new')) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($Sort::Versions::VERSION or defined _load('Sort::Versions')) { }  | 
 
| 
660
 | 
 0  | 
 0  | 
 'version'->new($cur) >= 'version'->new($min) ? :  | 
 
| 
666
 | 
 0  | 
 0  | 
 Sort::Versions::versioncmp($cur, $min) != -1 ? :  | 
 
| 
677
 | 
 4  | 
 0  | 
 $cur >= $min ? :  | 
 
| 
686
 | 
 0  | 
 0  | 
 unless $args{'PREREQ_PM'}  | 
 
| 
 | 
 0  | 
 0  | 
 if $UnderCPAN or $TestOnly  | 
 
| 
689
 | 
 0  | 
 0  | 
 if ($args{'EXE_FILES'} and -e 'MANIFEST')  | 
 
| 
704
 | 
 0  | 
 0  | 
 UNIVERSAL::isa($Config, 'HASH') ? :  | 
 
| 
 | 
 0  | 
 0  | 
 if $Config  | 
 
| 
707
 | 
 0  | 
 0  | 
 $missing ? :  | 
 
| 
719
 | 
 0  | 
 0  | 
 if @_ % 2  | 
 
| 
721
 | 
 0  | 
 0  | 
 if ($CheckOnly)  | 
 
| 
733
 | 
 0  | 
 0  | 
 unless defined &MY::postamble  | 
 
| 
736
 | 
 0  | 
 0  | 
 unless $PostambleUsed  |