Ticket #187 (closed defect: fixed)

Opened 6 months ago

Last modified 9 days ago

pmerge fails to break a cycle

Reported by: nus Owned by: ferringb
Priority: normal Milestone:
Component: resolver Version: 0.4.7.1
Keywords: Cc:

Description

 * Resolving...
!!! resolution failed
!!! request ( ( repo.livefs = False || ( category == virtual && package_is_real = False ) ) && ( package == eselect-emacs ) ), mode none
!!! trying app-admin/eselect-emacs-1.4_pre1
!!!   request ~app-admin/eselect-ctags-1.4_pre1, mode rdepends
!!!   trying app-admin/eselect-ctags-1.4_pre1
!!!    failed due to rdepends blocker: !<=app-admin/eselect-emacs-1.3 conflicts w/ [<MutatedPkg pkg=<<class 'pkgcore.ebuild.ebuild_built.package'> cpv='app-admin/eselect-emacs-1.3' @0x95cd824> overrides=('depends', 'rdepends', 'post_rdepends') @0x95cbf4c>]
!!!    removing choices involving !<=app-admin/eselect-emacs-1.3
!!!  removing choices involving ~app-admin/eselect-ctags-1.4_pre1
!!! trying app-admin/eselect-emacs-1.3-r2
!!!   request ~app-admin/eselect-ctags-1.3, mode rdepends
!!!   trying app-admin/eselect-ctags-1.3
!!!    failed due to rdepends blocker: !<=app-admin/eselect-emacs-1.3 conflicts w/ [<MutatedPkg pkg=<<class 'pkgcore.ebuild.ebuild_built.package'> cpv='app-admin/eselect-emacs-1.3' @0x95cd824> overrides=('depends', 'rdepends', 'post_rdepends') @0x95cbf4c>]
!!!    removing choices involving !<=app-admin/eselect-emacs-1.3
!!!  removing choices involving ~app-admin/eselect-ctags-1.3

Failures encountered:
!!! failed '( package == eselect-emacs )'
potentials:
repo pkgcore.ebuild.repository.SlavedTree: location /usr/local/layman/emacs: [ ebuild src: app-admin/eselect-emacs-1.4_pre1 ]
repo pkgcore.ebuild.repository.UnconfiguredTree: location /usr/portage: [ ebuild src: app-admin/eselect-emacs-1.3-r2 ]


$ pmerge -ip eselect-emacs
 * Resolving...
Traceback (most recent call last):
  File "/usr/bin/pmerge", line 36, in <module>
   commandline.main(subcommands)
  File "/usr/lib/python2.5/site-packages/pkgcore/util/commandline.py", line 401, in main
   exitstatus = main_func(options, out, err)
  File "/usr/lib/python2.5/site-packages/pkgcore/scripts/pmerge.py", line 468, in main
   ret = resolver_inst.add_atom(restrict)
  File "/usr/lib/python2.5/site-packages/pkgcore/ebuild/resolver.py", line 134, in add_atom
   self._vdb_restriction, atom, key=atom.key), **kwds)
  File "/usr/lib/python2.5/site-packages/pkgcore/resolver/plan.py", line 338, in add_atom
   ret = self._rec_add_atom(atom, stack, dbs)
  File "/usr/lib/python2.5/site-packages/pkgcore/resolver/plan.py", line 443, in _rec_add_atom
   self.depset_reorder(self, choices.rdepends, "rdepends"))
  File "/usr/lib/python2.5/site-packages/pkgcore/resolver/plan.py", line 667, in process_dependencies
    drop_cycles=cur_frame.drop_cycles)
  File "/usr/lib/python2.5/site-packages/pkgcore/resolver/plan.py", line 542, in _rec_add_atom
    stack.add_event(("cycle", frame, cur_frame, "trying to drop any cycles"),)
NameError: global name 'frame' is not defined

Change History

comment:1 Changed 6 months ago by nus

 * Resolving...
processing   ( ( repo.livefs = False || ( category == virtual && package_is_real = False ) ) && ( package == eselect-emacs ) )  [( ( repo.livefs = False || ( category == virtual && package_is_real = False ) ) && ( package == eselect-emacs ) )]; mode none
choose for   ( ( repo.livefs = False || ( category == virtual && package_is_real = False ) ) && ( package == eselect-emacs ) ), config wrapped(use): ebuild src: app-admin/eselect-emacs-1.4_pre1
depends:       ( ( repo.livefs = False || ( category == virtual && package_is_real = False ) ) && ( package == eselect-emacs ) ): started: config wrapped(use): ebuild src: app-admin/eselect-emacs-1.4_pre1
rdepends:      ( ( repo.livefs = False || ( category == virtual && package_is_real = False ) ) && ( package == eselect-emacs ) ): started: config wrapped(use): ebuild src: app-admin/eselect-emacs-1.4_pre1
processing     >=app-admin/eselect-1.0.10  [>=app-admin/eselect-1.0.10]; mode rdepends
choose for     >=app-admin/eselect-1.0.10, MutatedPkg(built ebuild: app-admin/eselect-1.0.11-r1, overrides=('depends', 'rdepends', 'post_rdepends'))
depends:         >=app-admin/eselect-1.0.10: started: MutatedPkg(built ebuild: app-admin/eselect-1.0.11-r1, overrides=('depends', 'rdepends', 'post_rdepends'))
rdepends:        >=app-admin/eselect-1.0.10: started: MutatedPkg(built ebuild: app-admin/eselect-1.0.11-r1, overrides=('depends', 'rdepends', 'post_rdepends'))
prdepends:       >=app-admin/eselect-1.0.10: started: MutatedPkg(built ebuild: app-admin/eselect-1.0.11-r1, overrides=('depends', 'rdepends', 'post_rdepends'))
choice for     >=app-admin/eselect-1.0.10, MutatedPkg(built ebuild: app-admin/eselect-1.0.11-r1, overrides=('depends', 'rdepends', 'post_rdepends')) succeeded
processing     ~app-admin/eselect-ctags-1.4_pre1  [~app-admin/eselect-ctags-1.4_pre1]; mode rdepends
choose for     ~app-admin/eselect-ctags-1.4_pre1, config wrapped(use): ebuild src: app-admin/eselect-ctags-1.4_pre1
depends:         ~app-admin/eselect-ctags-1.4_pre1: started: config wrapped(use): ebuild src: app-admin/eselect-ctags-1.4_pre1
rdepends:        ~app-admin/eselect-ctags-1.4_pre1: started: config wrapped(use): ebuild src: app-admin/eselect-ctags-1.4_pre1
pre-solved         >=app-admin/eselect-1.0.10 for >=app-admin/eselect-1.0.10
inserting vdb node for blocker !<=app-admin/eselect-emacs-1.3 MutatedPkg(built ebuild: app-admin/eselect-emacs-1.3, overrides=('depends', 'rdepends', 'post_rdepends'))
rdepends blocker !<=app-admin/eselect-emacs-1.3 hit [<MutatedPkg pkg=<<class 'pkgcore.ebuild.ebuild_built.package'> cpv='app-admin/eselect-emacs-1.3' @0xa0e8bdc> overrides=('depends', 'rdepends', 'post_rdepends') @0xa0ec12c>] for atom ~app-admin/eselect-ctags-1.4_pre1 pkg config wrapped(use): ebuild src: app-admin/eselect-ctags-1.4_pre1
choice for     ~app-admin/eselect-ctags-1.4_pre1, config wrapped(use): ebuild src: app-admin/eselect-ctags-1.4_pre1 failed: rdepends blocker: !<=app-admin/eselect-emacs-1.3 conflicts w/ [<MutatedPkg pkg=<<class 'pkgcore.ebuild.ebuild_built.package'> cpv='app-admin/eselect-emacs-1.3' @0xa0e8bdc> overrides=('depends', 'rdepends', 'post_rdepends') @0xa0ec12c>]
no solution    ~app-admin/eselect-ctags-1.4_pre1
reseting for ( ( repo.livefs = False || ( category == virtual && package_is_real = False ) ) && ( package == eselect-emacs ) ) because of rdepends: [<atom ~app-admin/eselect-ctags-1.4_pre1 @#9fa950c>, <atom !<=app-admin/eselect-emacs-1.3 @#9fa962c>]
choose for   ( ( repo.livefs = False || ( category == virtual && package_is_real = False ) ) && ( package == eselect-emacs ) ), config wrapped(use): ebuild src: app-admin/eselect-emacs-1.3-r2
depends:       ( ( repo.livefs = False || ( category == virtual && package_is_real = False ) ) && ( package == eselect-emacs ) ): started: config wrapped(use): ebuild src: app-admin/eselect-emacs-1.3-r2
rdepends:      ( ( repo.livefs = False || ( category == virtual && package_is_real = False ) ) && ( package == eselect-emacs ) ): started: config wrapped(use): ebuild src: app-admin/eselect-emacs-1.3-r2
processing     >=app-admin/eselect-1.0.10  [>=app-admin/eselect-1.0.10]; mode rdepends
choose for     >=app-admin/eselect-1.0.10, MutatedPkg(built ebuild: app-admin/eselect-1.0.11-r1, overrides=('depends', 'rdepends', 'post_rdepends'))
depends:         >=app-admin/eselect-1.0.10: started: MutatedPkg(built ebuild: app-admin/eselect-1.0.11-r1, overrides=('depends', 'rdepends', 'post_rdepends'))
rdepends:        >=app-admin/eselect-1.0.10: started: MutatedPkg(built ebuild: app-admin/eselect-1.0.11-r1, overrides=('depends', 'rdepends', 'post_rdepends'))
prdepends:       >=app-admin/eselect-1.0.10: started: MutatedPkg(built ebuild: app-admin/eselect-1.0.11-r1, overrides=('depends', 'rdepends', 'post_rdepends'))
choice for     >=app-admin/eselect-1.0.10, MutatedPkg(built ebuild: app-admin/eselect-1.0.11-r1, overrides=('depends', 'rdepends', 'post_rdepends')) succeeded
processing     ~app-admin/eselect-ctags-1.3  [~app-admin/eselect-ctags-1.3]; mode rdepends
choose for     ~app-admin/eselect-ctags-1.3, config wrapped(use): ebuild src: app-admin/eselect-ctags-1.3
depends:         ~app-admin/eselect-ctags-1.3: started: config wrapped(use): ebuild src: app-admin/eselect-ctags-1.3
rdepends:        ~app-admin/eselect-ctags-1.3: started: config wrapped(use): ebuild src: app-admin/eselect-ctags-1.3
pre-solved         >=app-admin/eselect-1.0.10 for >=app-admin/eselect-1.0.10
inserting vdb node for blocker !<=app-admin/eselect-emacs-1.3 MutatedPkg(built ebuild: app-admin/eselect-emacs-1.3, overrides=('depends', 'rdepends', 'post_rdepends'))
rdepends blocker !<=app-admin/eselect-emacs-1.3 hit [<MutatedPkg pkg=<<class 'pkgcore.ebuild.ebuild_built.package'> cpv='app-admin/eselect-emacs-1.3' @0xa0e8bdc> overrides=('depends', 'rdepends', 'post_rdepends') @0xa0ec12c>] for atom ~app-admin/eselect-ctags-1.3 pkg config wrapped(use): ebuild src: app-admin/eselect-ctags-1.3
choice for     ~app-admin/eselect-ctags-1.3, config wrapped(use): ebuild src: app-admin/eselect-ctags-1.3 failed: rdepends blocker: !<=app-admin/eselect-emacs-1.3 conflicts w/ [<MutatedPkg pkg=<<class 'pkgcore.ebuild.ebuild_built.package'> cpv='app-admin/eselect-emacs-1.3' @0xa0e8bdc> overrides=('depends', 'rdepends', 'post_rdepends') @0xa0ec12c>] 
no solution    ~app-admin/eselect-ctags-1.3
reseting for ( ( repo.livefs = False || ( category == virtual && package_is_real = False ) ) && ( package == eselect-emacs ) ) because of rdepends: [<atom ~app-admin/eselect-ctags-1.3 @#9fa96ec>, <atom !<=app-admin/eselect-emacs-1.3 @#9fa962c>]
no solution    ~app-admin/eselect-ctags-1.3
reseting for ( ( repo.livefs = False || ( category == virtual && package_is_real = False ) ) && ( package == eselect-emacs ) ) because of rdepends: [<atom ~app-admin/eselect-ctags-1.3 @#9fa96ec>, <atom !<=app-admin/eselect-emacs-1.3 @#9fa962c>]
no solution  ( ( repo.livefs = False || ( category == virtual && package_is_real = False ) ) && ( package == eselect-emacs ) )
failed- [<KeyedAndRestriction negate=False type=None finalized=False restrictions=[<OrRestriction negate=False type='package' finalized=False restrictions=[<PackageRestriction attr='repo.livefs' restriction=<ComparisonMatch = False @0x9c5e694> @0x9c5e66c>, <AndRestriction negate=False type='package' finalized=False restrictions=[<PackageRestriction attr='category' restriction=<StrExactMatch 'virtual' @0x9c5e6e4> @0x9c5e734>, <PackageRestriction attr='package_is_real' restriction=<ComparisonMatch = False @0x9c5e784> @0x9c5e7ac>] @0x9c5e7fc>] @0x9c5e824>, <KeyedAndRestriction negate=False type=None finalized=False restrictions=[<PackageRestriction attr='package' restriction=<StrExactMatch 'eselect-emacs' @0x9fa01bc> @0x9fa020c>] @0x9fe9e3c>] @0x9c2ccfc>, <atom ~app-admin/eselect-ctags-1.3 @#9fa96ec>, <atom !<=app-admin/eselect-emacs-1.3 @#9fa962c>]
!!! resolution failed
!!! request ( ( repo.livefs = False || ( category == virtual && package_is_real = False ) ) && ( package == eselect-emacs ) ), mode none
!!! trying app-admin/eselect-emacs-1.4_pre1
!!!   request ~app-admin/eselect-ctags-1.4_pre1, mode rdepends
!!!   trying app-admin/eselect-ctags-1.4_pre1
!!!    failed due to rdepends blocker: !<=app-admin/eselect-emacs-1.3 conflicts w/ [<MutatedPkg pkg=<<class 'pkgcore.ebuild.ebuild_built.package'> cpv='app-admin/eselect-emacs-1.3' @0xa0e8bdc> overrides=('depends', 'rdepends', 'post_rdepends') @0xa0ec12c>]
!!!    removing choices involving !<=app-admin/eselect-emacs-1.3
!!!    ran out of choices
!!!  removing choices involving ~app-admin/eselect-ctags-1.4_pre1
!!! trying app-admin/eselect-emacs-1.3-r2
!!!   request ~app-admin/eselect-ctags-1.3, mode rdepends
!!!   trying app-admin/eselect-ctags-1.3
!!!    failed due to rdepends blocker: !<=app-admin/eselect-emacs-1.3 conflicts w/ [<MutatedPkg pkg=<<class 'pkgcore.ebuild.ebuild_built.package'> cpv='app-admin/eselect-emacs-1.3' @0xa0e8bdc> overrides=('depends', 'rdepends', 'post_rdepends') @0xa0ec12c>]
!!!    removing choices involving !<=app-admin/eselect-emacs-1.3
!!!    ran out of choices
!!!  removing choices involving ~app-admin/eselect-ctags-1.3
!!!  ran out of choices

Failures encountered:
!!! failed '( package == eselect-emacs )'
potentials:   
repo pkgcore.ebuild.repository.SlavedTree: location /usr/local/layman/emacs: [ ebuild src: app-admin/eselect-emacs-1.4_pre1 ]
repo pkgcore.ebuild.repository.UnconfiguredTree: location /usr/portage: [ ebuild src: app-admin/eselect-emacs-1.3-r2 ]

comment:2 Changed 6 months ago by nus

pmerge -dpi eselect-emacs
 * Resolving...
processing   ( ( repo.livefs = False || ( category == virtual && package_is_real = False ) ) && ( package == eselect-emacs ) )  [( ( repo.livefs = False || ( category == virtual && package_is_real = False ) ) && ( package == eselect-emacs ) )]; mode none
choose for   ( ( repo.livefs = False || ( category == virtual && package_is_real = False ) ) && ( package == eselect-emacs ) ), config wrapped(use): ebuild src: app-admin/eselect-emacs-1.4_pre1
depends:       ( ( repo.livefs = False || ( category == virtual && package_is_real = False ) ) && ( package == eselect-emacs ) ): started: config wrapped(use): ebuild src: app-admin/eselect-emacs-1.4_pre1
rdepends:      ( ( repo.livefs = False || ( category == virtual && package_is_real = False ) ) && ( package == eselect-emacs ) ): started: config wrapped(use): ebuild src: app-admin/eselect-emacs-1.4_pre1
processing     >=app-admin/eselect-1.0.10  [>=app-admin/eselect-1.0.10]; mode rdepends
choose for     >=app-admin/eselect-1.0.10, MutatedPkg(built ebuild: app-admin/eselect-1.0.11-r1, overrides=('depends', 'rdepends', 'post_rdepends'))
depends:         >=app-admin/eselect-1.0.10: started: MutatedPkg(built ebuild: app-admin/eselect-1.0.11-r1, overrides=('depends', 'rdepends', 'post_rdepends'))
rdepends:        >=app-admin/eselect-1.0.10: started: MutatedPkg(built ebuild: app-admin/eselect-1.0.11-r1, overrides=('depends', 'rdepends', 'post_rdepends'))
prdepends:       >=app-admin/eselect-1.0.10: started: MutatedPkg(built ebuild: app-admin/eselect-1.0.11-r1, overrides=('depends', 'rdepends', 'post_rdepends'))
choice for     >=app-admin/eselect-1.0.10, MutatedPkg(built ebuild: app-admin/eselect-1.0.11-r1, overrides=('depends', 'rdepends', 'post_rdepends')) succeeded
processing     ~app-admin/eselect-ctags-1.4_pre1  [~app-admin/eselect-ctags-1.4_pre1]; mode rdepends
choose for     ~app-admin/eselect-ctags-1.4_pre1, config wrapped(use): ebuild src: app-admin/eselect-ctags-1.4_pre1
depends:         ~app-admin/eselect-ctags-1.4_pre1: started: config wrapped(use): ebuild src: app-admin/eselect-ctags-1.4_pre1
rdepends:        ~app-admin/eselect-ctags-1.4_pre1: started: config wrapped(use): ebuild src: app-admin/eselect-ctags-1.4_pre1
pre-solved         >=app-admin/eselect-1.0.10 for >=app-admin/eselect-1.0.10 
inserting vdb node for blocker !<=app-admin/eselect-emacs-1.3 MutatedPkg(built ebuild: app-admin/eselect-emacs-1.3, overrides=('depends', 'rdepends', 'post_rdepends'))
rdepends blocker !<=app-admin/eselect-emacs-1.3 hit [<MutatedPkg pkg=<<class 'pkgcore.ebuild.ebuild_built.package'> cpv='app-admin/eselect-emacs-1.3' @0x88b8bdc> overrides=('depends', 'rdepends', 'post_rdepends') @0x88bc12c>] for atom ~app-admin/eselect-ctags-1.4_pre1 pkg config wrapped(use): ebuild src: app-admin/eselect-ctags-1.4_pre1
choice for     ~app-admin/eselect-ctags-1.4_pre1, config wrapped(use): ebuild src: app-admin/eselect-ctags-1.4_pre1 failed: rdepends blocker: !<=app-admin/eselect-emacs-1.3 conflicts w/ [<MutatedPkg pkg=<<class 'pkgcore.ebuild.ebuild_built.package'> cpv='app-admin/eselect-emacs-1.3' @0x88b8bdc> overrides=('depends', 'rdepends', 'post_rdepends') @0x88bc12c>]
no solution    ~app-admin/eselect-ctags-1.4_pre1
Traceback (most recent call last):
  File "/usr/bin/pmerge", line 36, in <module>
    commandline.main(subcommands)
  File "/usr/lib/python2.5/site-packages/pkgcore/util/commandline.py", line 401, in main
    exitstatus = main_func(options, out, err)
  File "/usr/lib/python2.5/site-packages/pkgcore/scripts/pmerge.py", line 468, in main
    ret = resolver_inst.add_atom(restrict)
  File "/usr/lib/python2.5/site-packages/pkgcore/ebuild/resolver.py", line 134, in add_atom
    self._vdb_restriction, atom, key=atom.key), **kwds)
  File "/usr/lib/python2.5/site-packages/pkgcore/resolver/plan.py", line 338, in add_atom
    ret = self._rec_add_atom(atom, stack, dbs)
  File "/usr/lib/python2.5/site-packages/pkgcore/resolver/plan.py", line 357, in _stack_debugging_rec_add_atom
    ret = func(atom, stack, dbs, **kwds)
  File "/usr/lib/python2.5/site-packages/pkgcore/resolver/plan.py", line 443, in _rec_add_atom
    self.depset_reorder(self, choices.rdepends, "rdepends"))
  File "/usr/lib/python2.5/site-packages/pkgcore/resolver/plan.py", line 667, in process_dependencies
    drop_cycles=cur_frame.drop_cycles)
  File "/usr/lib/python2.5/site-packages/pkgcore/resolver/plan.py", line 357, in _stack_debugging_rec_add_atom
    ret = func(atom, stack, dbs, **kwds)
  File "/usr/lib/python2.5/site-packages/pkgcore/resolver/plan.py", line 542, in _rec_add_atom
    stack.add_event(("cycle", frame, cur_frame, "trying to drop any cycles"),)
NameError: global name 'frame' is not defined

comment:3 Changed 5 months ago by masterdriverz

  • owner set to ferringb
  • component changed from pkgcore to resolver

comment:4 Changed 9 days ago by ferringb

  • status changed from new to closed
  • resolution set to fixed

fix via rev 3600 of my branch, soon to hit mainline.

Note: See TracTickets for help on using tickets.