Ok, this REALLY sucks. The Xen ebuild busted my Portage again. This time it's really screwed. My automatic updates crash, which is not good. Here's output from emerge -Dp world. ================================================ # emerge -Dp world These are the packages that I would merge, in order: Calculating world dependencies - emerge: there are no ebuilds to satisfy "=app-emulation/xen-3.0.1". (dependency required by "sys-kernel/xen-sources-2.6.12.6-r2" [ebuild]) !!! Problem resolving dependencies for sys-fs/evms !!! Depgraph creation failed. ================================================ Gah... Is there any way we could stop breaking Portage please?
(Checked the priorities list at http://bugs.gentoo.org/page.cgi?id=fields.html#bug_severity, changed the priority to "major", since this issue causes major loss of functionality for me by breaking automatic updates.)
Oh, and sorry if I seem worked up. I'm on a tight schedule, and I'm a bit disappointed with, hmm, Portage I guess. Based on jakub's new summary for this bug, I'm guessing that this is just a typo? If so, it seems that this sort of situation is something that could easily be fixed by a pre-commit hook in the repository that stores ebuilds, which checks that dependencies are OK before allowing the commit. Eagerly awaiting comments :-).
Problem is xen-sources and xen versions must match to keep the hypervisor api the same. xen-sources depends on a specific xen version, but that got bumped so they no longer matched. It's fixed now. Post-commit checking of syntax, depend sanity, compile etc. would be great, I look forward to your implementation :-)
xen-3.0.1 is not in portage. xen-3.0.1-r1 is. I believe that this patch sorta breaks things, no?
Which patch? The depend is fixed already...
The patch made to the ebuild. I needed to change it back to >= because xen-3.0.1 isn't in portage.
# emerge -vp =xen-sources-2.6.12.6-r2 These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild N ] app-emulation/xen-3.0.1-r1 -custom-cflags -debug -doc -screen 0 kB [ebuild N ] sys-kernel/xen-sources-2.6.12.6-r2 -build -doc -symlink 0 kB [1] I'm not seeing the breakage? The new DEPEND is xen-3.0.1*
Hmmmm, very strange. I diffed my overlay with what I thought was current (I had just run a sync to our portage mirror), and I saw your comment added for the patch, and I saw that >= changed to =, but no asterisk. Now, on another machine, the asterisk is there. I specifically looked for that asterisk, too. No idea. Ok, nothing to see here...
*** Bug 124674 has been marked as a duplicate of this bug. ***
Just to confirm that it's fixed.. Updating with emerge --sync and emerge -D world works for me now. Thanks! :-)