Summary: | Incorrectly detected multiple versions within single slot | ||
---|---|---|---|
Product: | Portage Development | Reporter: | Maurice van der Pot (RETIRED) <griffon26> |
Component: | Core - Dependencies | Assignee: | Portage team <dev-portage> |
Status: | RESOLVED DUPLICATE | ||
Severity: | normal | CC: | jakub |
Priority: | High | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
Maurice van der Pot (RETIRED)
2006-12-20 04:08:41 UTC
More fun; just changed PDEPEND to RDEPEND in mysql.eclass and I get this now: # USE=mysql emerge -pv bugzilla These are the packages that would be merged, in order: Calculating dependencies / !!! Multiple versions within a single package slot have been !!! pulled into the dependency graph: ('ebuild', '/', 'dev-perl/DBD-mysql-2.9007', 'merge') pulled in by ('ebuild', '/', 'www-apps/bugzilla-2.22.1', 'merge') ('ebuild', '/', 'dev-perl/DBD-mysql-3.0008', 'merge') pulled in by ('ebuild', '/', 'dev-db/mysql-5.0.30', 'merge') ('ebuild', '/', 'dev-perl/Template-Toolkit-2.15-r1', 'merge') Please attach emerge --debug output for the command that results in the error message. This type of problem can be triggered by one package having more specific atoms than another. Usually you can mask an unwanted version to avoid this problem (the usual workaround for bug 1343). I'm able to trigger the problem here. Since bugzilla depends on <=dev-perl/DBD-mysql-3.0002, you need to mask the higher versions of dev-perl/DBD-mysql within the same slot in order to prevent bug 1343 from being triggered. This is nothing new, it's just that portage is able to detect the problem in advance now. |