Summary: | sys-apps/portage: @world update misses media-video/vlc upgrade that would trigger rebuild of media-libs/phonon-vlc due to subslot change | ||
---|---|---|---|
Product: | Portage Development | Reporter: | Anton Bolshakov <anton.bugs> |
Component: | Core - Dependencies | Assignee: | Portage team <dev-portage> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | alexander, esigra, kredba |
Priority: | Highest | Keywords: | InVCS, REGRESSION |
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | |||
Bug Blocks: | 155723, 549914 | ||
Attachments: |
debug.log
config.tar.xz too_deep_bug566024.patch |
Description
Anton Bolshakov
2015-11-17 08:14:49 UTC
Where is the error? There is no error. "emerge world" does not detected that vlc can be updated. See two outputs above for details. I should probably mentioned that VLC is not listed in the world file. It's getting pulled as a dependence of KDE due to "vlc" flag enabled: [nomerge ] kde-apps/kdebase-meta-4.14.3:4::gentoo USE="display-manager wallpapers (-aqua) -minimal" [nomerge ] kde-apps/kdebase-runtime-meta-4.14.3:4::gentoo USE="handbook (-aqua) -crash-reporter -minimal" [nomerge ] kde-apps/keditfiletype-4.14.3:4/4.14::gentoo USE="(-aqua) -debug" [nomerge ] kde-base/kdelibs-4.14.8:4/4.14::gentoo USE="acl alsa bzip2 crypt handbook nls opengl policykit spell ssl udev udisks upower (-altivec) (-aqua) -debug -doc (-fam) -jpeg2k -kerberos -lzma -openexr {-test} -zeroconf" CPU_FLAGS_X86="mmx sse sse2 -3dnow" [nomerge ] media-libs/phonon-4.7.2::gentoo USE="qt4 vlc (-aqua) -debug -designer -gstreamer -pulseaudio -qt5 (-zeitgeist)" [nomerge ] media-libs/phonon-vlc-0.7.2::gentoo USE="qt4 -debug -qt5" [ebuild R ] media-video/vlc-2.1.5-r1:0/5-7 Guys, I think this is quite a major bug in the portage and I would like to help to fix it. However, I also want to upgrade VLC and move alone. Could you please increase the priority of this bug and so that I could provide as many information as required before it's too late? Thanks. (In reply to Anton Bolshakov from comment #3) > Could you please increase the priority of this bug and so that I could > provide as many information as required before it's too late? Please reproduce the problem with the --debug option, and attach a log of the output: emerge -DNUupv --with-bdeps=y world > debug.log 2>&1 xz -9 debug.log (In reply to Zac Medico from comment #5) I forgot to add the debug option. Should be as follows: emerge -DNUupv --with-bdeps=y --debug world > debug.log 2>&1 xz -9 debug.log Created attachment 417804 [details]
debug.log
Here we go
(In reply to Anton Bolshakov from comment #7) > Created attachment 417804 [details] > debug.log It seems like slot_operator_update_probe is misbehaving somehow. The debug log shows that it failed to find the vlc update: slot_operator_update_probe: existing child package: (media-video/vlc-2.1.5-r1:0/5-7::gentoo, installed) existing parent package: (media-libs/phonon-vlc-0.7.2:0/0::gentoo, installed) new child package: None new parent package: None Guys, I'll update VLC this week. Please let me know if any further logs could be useful. Thank you. Please use a command like this to create a tarball of the essential details: tar -cJf /tmp/config.tar.xz -C / ./etc/portage ./var/db/pkg ./var/lib/portage/world --exclude CONTENTS --exclude environment.bz2 --exclude 'NEEDED*' Hopefully we can use that tarball to reproduce your problem. (In reply to Zac Medico from comment #10) > tar -cJf /tmp/config.tar.xz -C / ./etc/portage ./var/db/pkg > ./var/lib/portage/world --exclude CONTENTS --exclude environment.bz2 > --exclude 'NEEDED*' Also: --exclude '*.ebuild' That makes the tarball much smaller. Created attachment 418702 [details]
config.tar.xz
Here we go.
There's a working patch in the following branch: https://github.com/zmedico/portage/tree/bug_566024 You can test it like this: echo '=sys-apps/portage-9999 **' >> /etc/portage/package.accept_keywords portage_LIVE_BRANCH=bug_566024 \ portage_LIVE_REPO=https://github.com/zmedico/portage.git \ emerge -1 =sys-apps/portage-9999 I've posted it for review here: https://archives.gentoo.org/gentoo-portage-dev/message/4a5ffb2e50a98db66f759bf01793972b This is in the master branch: https://gitweb.gentoo.org/proj/portage.git/commit/?id=1d9df5eec15e883b38879bebdac7294cb51756ad Created attachment 419140 [details, diff]
too_deep_bug566024.patch
I've backported the patch to the current stable v2.2.24 and vlc has appeared in the upgrade list (emerge -DNupv world)
Good job!
*** Bug 569242 has been marked as a duplicate of this bug. *** *** Bug 571146 has been marked as a duplicate of this bug. *** Fixed in 2.2.27. |