@@ -41,7 +41,7 @@ sub new {
41
41
} else {
42
42
my $msg = " You don't have Module::CoreList. "
43
43
. " The local-lib may result in incomplete self-contained directory." ;
44
- App::cpm::Logger -> log ( result => " WARN " , message => $msg ) ;
44
+ warn " $msg \n " ;
45
45
}
46
46
}
47
47
$self ;
@@ -245,7 +245,6 @@ sub _calculate_tasks {
245
245
my $msg = sprintf " %s requires perl %s , but you have only %s " ,
246
246
$dist -> distvname, $req -> {version_range }, $self -> {target_perl } || $] ;
247
247
$self -> {logger }-> log ($msg );
248
- App::cpm::Logger-> log (result => " FAIL" , message => $msg );
249
248
$self -> {_fail_install }{$dist -> distfile}++;
250
249
}
251
250
}
@@ -283,7 +282,6 @@ sub _calculate_tasks {
283
282
my $msg = sprintf " %s requires perl %s , but you have only %s " ,
284
283
$dist -> distvname, $req -> {version_range }, $self -> {target_perl } || $] ;
285
284
$self -> {logger }-> log ($msg );
286
- App::cpm::Logger-> log (result => " FAIL" , message => $msg );
287
285
$self -> {_fail_install }{$dist -> distfile}++;
288
286
}
289
287
}
@@ -349,14 +347,7 @@ sub is_core {
349
347
my $target_perl = $self -> {target_perl };
350
348
if (exists $Module::CoreList::version {$target_perl }{$package }) {
351
349
if (!exists $Module::CoreList::version {$] }{$package }) {
352
- if (!$self -> {_removed_core }{$package }++) {
353
- my $t = App::cpm::version-> parse($target_perl )-> normal;
354
- my $v = App::cpm::version-> parse($] )-> normal;
355
- App::cpm::Logger-> log (
356
- result => " WARN" ,
357
- message => " $package used to be core in $t , but not in $v , so will be installed" ,
358
- );
359
- }
350
+ # $package used to be core in $target_perl, but not in $], so will be installed
360
351
return ;
361
352
}
362
353
return 1 unless $version_range ;
@@ -382,7 +373,19 @@ sub is_satisfied {
382
373
}
383
374
next if $self -> {target_perl } and $self -> is_core($package , $version_range );
384
375
next if $self -> is_installed($package , $version_range );
385
- my ($resolved ) = grep { $_ -> providing($package , $version_range ) } @distributions ;
376
+
377
+ my $resolved ;
378
+ for my $dist (@distributions ) {
379
+ my ($ok , $err ) = $dist -> providing($package , $version_range );
380
+ if ($ok ) {
381
+ $resolved = $dist ;
382
+ last ;
383
+ }
384
+ if ($err ) {
385
+ $self -> {logger }-> log ($err );
386
+ last ;
387
+ }
388
+ }
386
389
next if $resolved && $resolved -> installed;
387
390
388
391
$is_satisfied = 0 if defined $is_satisfied ;
@@ -416,11 +419,6 @@ sub _register_resolve_result {
416
419
if ($task -> {distfile } and $task -> {distfile } =~ m { /perl-5[^/]+$} ) {
417
420
my $message = " $task ->{package} is a core module." ;
418
421
$self -> {logger }-> log ($message );
419
- App::cpm::Logger-> log (
420
- result => " DONE" ,
421
- type => " install" ,
422
- message => $message ,
423
- );
424
422
return ;
425
423
}
426
424
@@ -434,11 +432,6 @@ sub _register_resolve_result {
434
432
: " is up to date. ($local )"
435
433
);
436
434
$self -> {logger }-> log ($message );
437
- App::cpm::Logger-> log (
438
- result => " DONE" ,
439
- type => " install" ,
440
- message => $message ,
441
- );
442
435
return ;
443
436
}
444
437
}
0 commit comments