Bug 433742 - Unison incorrectly updated to incompatible version
Summary: Unison incorrectly updated to incompatible version
Keywords:
Status: CLOSED DUPLICATE of bug 433915
Alias: None
Product: Fedora
Classification: Fedora
Component: unison
Version: 8
Hardware: All
OS: Linux
urgent
urgent
Target Milestone: ---
Assignee: Gérard Milmeister
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2008-02-21 04:37 UTC by Stephen Warren
Modified: 2008-02-22 04:35 UTC (History)
3 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2008-02-22 04:35:37 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Stephen Warren 2008-02-21 04:37:29 UTC
Fedora 8 used to include Unison 2.13.

However, a recent update bumped the version to 2.27.57.

This new version is incompatible with the old version, and consequently this
update completely breaks all existing users of Unison.

Incompatible updates like this are only allowed in new releases of Fedora; they
should not be randomly incorporated into updates of existing Fedora versions.

Therefore, please urgently roll back the F8 (and earlier) packages to the old
version. F9 (devel) can happily updata.

Comment 1 Gérard Milmeister 2008-02-21 11:24:47 UTC
Im am aware of that. However, this update has been requested by several people,
exactly because on other platforms the newer version is generally used. Two
Fedora boxes seem to synchronize as well after the update as before, so I
consider this not a bug.

Comment 2 Stephen Warren 2008-02-21 15:29:16 UTC
No way, this is definitely a bug!

Your argument (That F8 doesn't need to inter-operate with anything other than
F8) is basically the same as Microsoft saying "hey, Windows inter-operates with
Windows, so who cares about standards?".

The correct way to handle this is to do as Cygwin did; have a different Unison
package for each incompatible version. Then, things don't break for existing
users, but users wanting the updated version can simply install the other package.

For example, have packages unison_2_13-$release and unison_2_27-$other_release.


Comment 3 Jonathan Underwood 2008-02-21 16:52:34 UTC
Welcome to bleeding edge. NOTABUG.

Comment 4 Michael J. Chudobiak 2008-02-21 16:58:10 UTC
I ran into this problem between F6 and F8 systems. However, the F8 rpm installs
just fine on F6. So, yes, NOTABUG...

- Mike


Comment 5 Yanko Kaneti 2008-02-21 17:15:58 UTC
Bleeding egde??? Thats why you have the six months release cycle and rawhide. 
Major break of compatibility with an update to a stable release is insane.

Comment 6 Jonathan Underwood 2008-02-21 17:51:28 UTC
Well, what does it break compatibility with ? Not F-7 as updates have been
pushed for that. F-6 is EOL. Fedora can't possibly keep compatibility with RHEL,
otherwise it wouldn't evolve. I'm not sure I see the problem here - please be
specific about what platforms it has broken compatibility with.

Comment 7 Les Mikesell 2008-02-21 19:31:00 UTC
The more generic bug here is that yum won't re-install the working version when
a packager ships a newer update that turns out to be broken in real-world
situations.

Comment 8 Stephen Warren 2008-02-21 19:44:45 UTC
You can do this to get the old version back:

wget
http://download.fedora.redhat.com/pub/fedora/linux/releases/8/Everything/i386/os/Packages/unison-2.13.16-3.fc6.i386.rpm

rpm --oldpackage -UvH unison-2.13.16-3.fc6.i386.rpm

You'll probably also want to edit /etc/yum.conf to add:

exclude=unison

so that "yum update" (or whatever mechanism you use) won't simply install the
new version again.


Comment 9 Andrew McNabb 2008-02-21 22:09:50 UTC
I had the same problem.  This is definitely a bug.  Unison shouldn't get
upgraded until Fedora 9.

Comment 10 Andrew McNabb 2008-02-21 22:16:16 UTC
By the way, since Unison requires matching versions, the RPM should allow
several versions to be installed at the same time.  You should be able to run
unison-2.13 or unison-2.27 to get either version.  It should be possible to have
both versions installed at the same time.  In any case, backwards incompatible
changes should only happen in the development repo.

Comment 11 Stephen Warren 2008-02-22 03:40:03 UTC
I have created a compatibility package. See bug 433915 for the review request.

I intend to package this for FC-7, F-8, EPEL 4, EPEL 5, and devel.

Gérard, can you review this new package? Thanks.


Comment 12 Kevin Kofler 2008-02-22 04:35:37 UTC

*** This bug has been marked as a duplicate of 433915 ***


Note You need to log in before you can comment on or make changes to this bug.