Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 956584 - app-admin/perl-cleaner runs emerge without --keep-going and stops if one package fails to rebuild
Summary: app-admin/perl-cleaner runs emerge without --keep-going and stops if one pack...
Status: UNCONFIRMED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Gentoo Perl team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-05-24 20:25 UTC by Benjamin Schulz
Modified: 2025-05-27 18:33 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Benjamin Schulz 2025-05-24 20:25:57 UTC
Hi there, for some reason, i had to change the perl_features in make.conf.

Now it turns out that with the new gcc 15, the package 

fails but perl-cleaner --all which is used to re-build the packages depending on perl does not use emerge with --keep-going.

Instead, perl-cleaner runs:
 emerge -u1  virtual/perl-Archive-Tar virtual/perl-Carp virtual/perl-Compress-Raw-Bzip2 virtual/perl-Compress-Raw-Zlib virtual/perl-CPAN virtual/perl-CPAN-Meta virtual/perl-CPAN-Meta-Requirements virtual/perl-Data-Dumper virtual/perl-Digest virtual/perl-Digest-MD5 virtual/perl-Digest-SHA virtual/perl-Encode virtual/perl-Exporter virtual/perl-ExtUtils-CBuilder virtual/perl-ExtUtils-Install virtual/perl-ExtUtils-MakeMaker virtual/perl-ExtUtils-Manifest virtual/perl-ExtUtils-ParseXS virtual/perl-File-Path virtual/perl-File-Spec virtual/perl-File-Temp virtual/perl-Getopt-Long virtual/perl-if virtual/perl-IO virtual/perl-IO-Compress virtual/perl-IO-Socket-IP virtual/perl-JSON-PP virtual/perl-libnet virtual/perl-Math-BigInt virtual/perl-MIME-Base64 virtual/perl-Module-Load virtual/perl-Module-Metadata virtual/perl-parent virtual/perl-Parse-CPAN-Meta virtual/perl-podlators virtual/perl-Scalar-List-Utils virtual/perl-Storable virtual/perl-Sys-Syslog virtual/perl-Test-Harness virtual/perl-Test-Simple virtual/perl-Text-Balanced virtual/perl-Text-ParseWords virtual/perl-Text-Tabs+Wrap virtual/perl-Time-HiRes virtual/perl-Time-Local virtual/perl-Unicode-Collate virtual/perl-Unicode-Normalize virtual/perl-version virtual/perl-XSLoader 

 


so then the entire update fails with this:


>>> Failed to emerge dev-perl/Gtk2-1.249.930, Log file:

>>>  '/var/tmp/portage/dev-perl/Gtk2-1.249.930/temp/build.log'

 * Messages for package dev-perl/Gtk2-1.249.930:


In my opinion, it would be better if perl-cleaner uses --keep-going, so that the other packages which can be emerged are then re-emerged...




Reproducible: Always
Comment 1 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2025-05-24 20:27:42 UTC
perl-cleaner -- --keep-going=y
Comment 2 Benjamin Schulz 2025-05-24 20:32:27 UTC
ah thanks..
Comment 3 Benjamin Schulz 2025-05-24 20:35:09 UTC
***************************************************************************
You are supplying additional command line options for the package manager.
This is NOT RECOMMENDED, not tested, and may lead to incorrect, incomplete,
confusing, and/or nonfunctional results. You are on your own now.
*******************************************************************


I guess for keep-going one can remove this warning. Perhaps a keep-going option should be in perl-cleaner, or used as standard. perl has many dependend packages and it is not clear why all of them except the failing package should not be adapted to an updated perl if just a single package fails
Comment 4 Benjamin Schulz 2025-05-24 20:37:22 UTC
hm this here

perl-cleaner --all -- --keep-going=y

leads to 

***************************************************************************
You are supplying additional command line options for the package manager.
This is NOT RECOMMENDED, not tested, and may lead to incorrect, incomplete,
confusing, and/or nonfunctional results. You are on your own now.
***************************************************************************


emerge proceeds....
then


  (dev-perl/Gtk2-1.249.930:0/0::gentoo, ebuild scheduled for merge), Log file:
 *   '/var/tmp/portage/dev-perl/Gtk2-1.249.930/temp/build.log'
 * 
 * perl-cleaner is stopping here:
 * Fix the problem and start perl-cleaner again.

and this here


perl-cleaner -- --keep-going=y

leads to 
***************************************************************************
You are supplying additional command line options for the package manager.
This is NOT RECOMMENDED, not tested, and may lead to incorrect, incomplete,
confusing, and/or nonfunctional results. You are on your own now.
***************************************************************************


and no emerge...