Description of problem: Updating a rawhide install that has gnome-keyring installed reports a conflict. Version-Release number of selected component (if applicable): gnome-keyring-3.2.1-1.fc17.x86_64 gcr-3.3.3.1-3.fc17.x86_64 How reproducible: Every time. Steps to Reproduce: 1. Install gnome-keyring 2. Try a yum update Actual results: yum reports conflicts: Transaction Check Error: file /usr/bin/gcr-viewer from install of gcr-3.3.3.1-3.fc17.x86_64 conflicts with file from package gnome-keyring-3.2.1-1.fc17.x86_64 file /usr/lib64/libgck-1.so.0.0.0 from install of gcr-3.3.3.1-3.fc17.x86_64 conflicts with file from package gnome-keyring-3.2.1-1.fc17.x86_64 ... Expected results: gnome-keyring is obsoleted and removed by the update. Additional info: I shouldn't really have passed the review for this with this error but I failed to notice the problem during the review.
There are gnome-keyring-3.3.3.1-1.fc17 and gnome-keyring-3.3.3.1-2.fc17 builds which you need to have. Not sure why they're not available in the repo. Check your whole yum log for the big picture.
Ah yes, I was using --skip-broken as I normally do on rawhide and my gnome-keyring is refusing to update because I have gnome-keyring-devel installed: Error: Package: gnome-keyring-devel-3.2.1-1.fc17.x86_64 (@fedora-rawhide) Requires: gnome-keyring = 3.2.1-1.fc17 Removing: gnome-keyring-3.2.1-1.fc17.x86_64 (@fedora-rawhide) gnome-keyring = 3.2.1-1.fc17 Updated By: gnome-keyring-3.3.3.1-2.fc17.x86_64 (fedora-rawhide) gnome-keyring = 3.3.3.1-2.fc17 So as that no longer exists I guess the new gnome-keyring needs to obsolete it? or maybe gcr-devel should do so that it gets installed instead?
(In reply to comment #0) > Expected results: > > gnome-keyring is obsoleted and removed by the update. gnome-keyring is alive and healthly package and shouldn't be obsoleted. Gcr is just a split of an auxiliary library. Added the "Conflicts: gnome-keyring < 3.3.0" and built gcr-3.3.3.1-4.fc17, hopefully it should be all set now.
(In reply to comment #2) > Ah yes, I was using --skip-broken as I normally do on rawhide and my > gnome-keyring is refusing to update because I have gnome-keyring-devel > installed: > > Error: Package: gnome-keyring-devel-3.2.1-1.fc17.x86_64 (@fedora-rawhide) > Requires: gnome-keyring = 3.2.1-1.fc17 > Removing: gnome-keyring-3.2.1-1.fc17.x86_64 (@fedora-rawhide) > gnome-keyring = 3.2.1-1.fc17 > Updated By: gnome-keyring-3.3.3.1-2.fc17.x86_64 (fedora-rawhide) > gnome-keyring = 3.3.3.1-2.fc17 Weird, should be pulled in automatically. > So as that no longer exists I guess the new gnome-keyring needs to obsolete it? > or maybe gcr-devel should do so that it gets installed instead? You're fast :-) Did that already.
It still doesn't seem to want to work for me even with the new gcr package. I downloaded the new gcr and gcr-devel packages from koji and asked yum to install them and this is what it said: Setting up Install Process Examining gcr-3.3.3.1-4.fc17.x86_64.rpm: gcr-3.3.3.1-4.fc17.x86_64 Marking gcr-3.3.3.1-4.fc17.x86_64.rpm to be installed Examining gcr-devel-3.3.3.1-4.fc17.x86_64.rpm: gcr-devel-3.3.3.1-4.fc17.x86_64 Marking gcr-devel-3.3.3.1-4.fc17.x86_64.rpm to be installed Resolving Dependencies --> Running transaction check ---> Package gcr.x86_64 0:3.3.3.1-4.fc17 will be installed ---> Package gcr-devel.x86_64 0:3.3.3.1-4.fc17 will be installed --> Processing Conflict: gcr-3.3.3.1-4.fc17.x86_64 conflicts gnome-keyring < 3.3.0 --> Restarting Dependency Resolution with new changes. --> Running transaction check ---> Package gnome-keyring.x86_64 0:3.2.1-1.fc17 will be updated --> Processing Dependency: gnome-keyring = 3.2.1-1.fc17 for package: gnome-keyring-pam-3.2.1-1.fc17.x86_64 --> Processing Dependency: gnome-keyring = 3.2.1-1.fc17 for package: gnome-keyring-devel-3.2.1-1.fc17.x86_64 ---> Package gnome-keyring.x86_64 0:3.3.3.1-2.fc17 will be an update --> Running transaction check ---> Package gnome-keyring.x86_64 0:3.2.1-1.fc17 will be updated --> Processing Dependency: gnome-keyring = 3.2.1-1.fc17 for package: gnome-keyring-devel-3.2.1-1.fc17.x86_64 ---> Package gnome-keyring-pam.x86_64 0:3.2.1-1.fc17 will be updated ---> Package gnome-keyring-pam.x86_64 0:3.3.3.1-2.fc17 will be an update --> Finished Dependency Resolution Error: Package: gnome-keyring-devel-3.2.1-1.fc17.x86_64 (@fedora-rawhide) Requires: gnome-keyring = 3.2.1-1.fc17 Removing: gnome-keyring-3.2.1-1.fc17.x86_64 (@fedora-rawhide) gnome-keyring = 3.2.1-1.fc17 Updated By: gnome-keyring-3.3.3.1-2.fc17.x86_64 (fedora-rawhide) gnome-keyring = 3.3.3.1-2.fc17 So there is still nothing forcing gnome-keyring-devel to be removed, which causes the update to fail because it requires the old gnome-keyring while gcr wants the new gnome-keyring (which doesn't have a -devel subpackage).
Hmm, right, that's another issue, the gnome-keyring-devel package no longer exists since 3.3.3.1-1, a change to gnome-keyring spec file needs to be done.
Added Obsoletes and Provides directives and built gnome-keyring-3.3.3.1-3.fc17. Tom, please check if that fixes your issues.
Yes, that seems to have solved the problem.