[paludis-dev] [Paludis] #1237: "cave resolve -c <large set>" segfault in paludis::Sequence<paludis::resolver::Resolvent>::begin(), as of 0.74

Paludis trac-paludis at exherbo.org
Wed Apr 25 18:26:15 UTC 2012


#1237: "cave resolve -c <large set>" segfault in
paludis::Sequence<paludis::resolver::Resolvent>::begin(), as of 0.74
-----------------------------+--------------------
    Reporter:  ant           |      Owner:
        Type:  defect        |     Status:  new
    Priority:  Sometime      |  Milestone:
   Component:  clients/cave  |    Version:  0.74.0
  Resolution:                |   Keywords:
  Blocked By:                |   Blocking:
Distribution:  Gentoo        |
-----------------------------+--------------------

Comment (by ant):

 Replying to [comment:1 ciaranm]:
 > Can you get the parameters that are being passed in frame #1? Or the
 line number calling the begin()?
 >
 > I think I can guess what causes this, though. Do you have a {{{ || ( )
 }}} in a dependency somewhere that contains either a blocker or nothing at
 all?
 You may be on to something there: I re-ran with log-level=debug and it
 crashes near `virtual/perl-Exporter::perl-experimental`. That has:

 {{{
     Run dependencies
                               || (
                                   (
                                       ~dev-lang/perl-5.15.6
                                       ~dev-lang/perl-5.15.7
                                       ~dev-lang/perl-5.15.8
                                       !perl-core/Exporter
                                   )
                                   ~perl-core/Exporter-5.660.0
                               )
 }}}

 ...where the first 4 are red and the 5th is already installed.

 If I run `cave resolve perl-Exporter`, instant crash.

-- 
Ticket URL: <http://paludis.exherbo.org/trac/ticket/1237#comment:3>
Paludis <http://paludis.exherbo.org/>
Paludis, the Other Package Mangler


More information about the paludis-dev mailing list