After guile has been moved from dev-util/guile to dev-scheme/guile, an emerge --update --deep world leads to emerge dev-scheme/guile although the same version from dev-util/guile has been installed: solaris dustin # emerge --update --deep world These are the packages that would be merged, in order: Calculating world dependencies | ... done! [ebuild N ] dev-scheme/guile-1.6.7 0 kB Emerging this packages leads of course to a file collision with the already installed package from dev-util. I think that I don't have to re-emerge the package, since the same version was already installed and just changed its category. An update of the database with the new category should be sufficient, shouldn't ist? Reproducible: Always Steps to Reproduce: 1. Have guile installed from dev-utils 2. sync to have guile moved in the portage tree to dev-scheme 3. emerge --update -deep world Actual Results: guile is emerged from dev-scheme and collides with the already installed version from dev-utils. Expected Results: guile not to be emerge again since the most recent version is already installed. Moving the installed version to the new category.
Please, emerge --sync again.
I synced this morning just before filing this bug. I synced now a second time: solaris dustin # emerge --info | grep Sync Last Sync: Thu, 11 Jan 2007 10:20:01 +0000 But the problem persists: solaris dustin # emerge --update --deep world These are the packages that would be merged, in order: ... done! [ebuild N ] dev-scheme/guile-1.6.7 0 kB Total size of downloads: 0 kB Would you like to merge these packages? [Yes/No] Emerging gives: * checking 238 files for package collisions [...] * This package is blocked because it wants to overwrite * files belonging to other packages (see messages above). * If you have no clue what this is all about report it * as a bug for this package on http://bugs.gentoo.org package dev-scheme/guile-1.6.7 NOT merged (see attachment for full output) Files belong to: solaris dustin # equery belongs /usr/lib/libguile-srfi-srfi-13-14-v-1.so [ Searching for file(s) /usr/lib/libguile-srfi-srfi-13-14-v-1.so in *... ] dev-util/guile-1.6.7 (/usr/lib/libguile-srfi-srfi-13-14-v-1.so -> libguile-srfi-srfi-13-14-v-1.so.1.0.0) solaris dustin # eix guile * dev-scheme/guile Available versions: 1.4-r3:1.4 1.4.1:1.4.1 1.6.4-r1:12 ~1.6.6:12 1.6.7:12 Installed: none Homepage: http://www.gnu.org/software/guile/ Description: Scheme interpreter I attach a full emerge --info output as well
Created attachment 106550 [details] Output of emerge during file collision check
Created attachment 106552 [details] emerge --info
Post the output of `grep dev-utils/guile /usr/portage/profiles/updates/*`
solaris dustin # grep dev-utils/guile /usr/portage/profiles/updates/* /usr/portage/profiles/updates/4Q-2006:move dev-utils/guile dev-scheme/guile Looks like, the move is in the system and `eix guile` refers to the new category (see comment#2). I don't understand why the already installed package is not moved to the new category...
There was a typo in the move command, this should be fixed with the next sync
Sorry for bothering you again. But the move command now is in /usr/portage/profiles/updates/1Q-2007 But it is identical to the one that was previously in /usr/portage/profiles/updates/4Q-2006. The line should read there "move dev-util/guile dev-scheme/guile" and not "move dev-utils/guile dev-scheme/guile" ^! Could you please correct that typo again ;)
Thnx for reporting. Fixed in CVS.