[MacPorts] #14172: unison upgrade removed unison-2.13 - synchronization with some machines fails
#14172: unison upgrade removed unison-2.13 - synchronization with some machines fails ---------------------------------+------------------------------------------ Reporter: vinc17@macports.org | Owner: eridius@macports.org Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.6.0 Keywords: | ---------------------------------+------------------------------------------ The upgrade to Unison 2.27.57 removed the unison-2.13 binary, with the consequence that synchronization is no longer possible with machines using Unison 2.13. These two versions are incompatible: {{{ Fatal error: Received unexpected header from the server: expected "Unison 2.13\n" but received "Unison 2.27\n\000\000\000\000", which differs at "Unison 2.2". This can happen because you have different versions of Unison installed on the client and server machines, or because your connection is failing and somebody is printing an error message, or because your remote login shell is printing something itself before starting Unison. }}} I think a unison-2.13 port should be added, based on the old Portfile, but only the unison-2.13 binary should be installed, not the symbolic link ${prefix}/bin/unison. -- Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/14172> MacPorts </projects/macports> Ports system for Mac OS
#14172: unison upgrade removed unison-2.13 - synchronization with some machines fails ----------------------------------+----------------------------------------- Reporter: vinc17@macports.org | Owner: eridius@macports.org Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.6.0 Resolution: | Keywords: ----------------------------------+----------------------------------------- Comment (by vinc17@macports.org): The variants should also be removed since only the binary is useful. -- Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/14172#comment:1> MacPorts </projects/macports> Ports system for Mac OS
#14172: unison upgrade removed unison-2.13 - synchronization with some machines fails ----------------------------------+----------------------------------------- Reporter: vinc17@macports.org | Owner: eridius@macports.org Type: defect | Status: new Priority: Normal | Milestone: Port Bugs Component: ports | Version: 1.6.0 Resolution: | Keywords: ----------------------------------+----------------------------------------- Changes (by jmpp@macports.org): * milestone: => Port Bugs -- Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/14172#comment:2> MacPorts </projects/macports> Ports system for Mac OS
#14172: unison upgrade removed unison-2.13 - synchronization with some machines fails ----------------------------------+----------------------------------------- Reporter: vinc17@macports.org | Owner: eridius@macports.org Type: defect | Status: closed Priority: Normal | Milestone: Port Bugs Component: ports | Version: 1.6.0 Resolution: invalid | Keywords: ----------------------------------+----------------------------------------- Changes (by eridius@macports.org): * status: new => closed * resolution: => invalid Comment: Don't you think that would be confusing for new users? If you weren't willing to upgrade on all machines, why did you upgrade at all? Not installing {{{${prefix}/bin/unison}}} wouldn't work anyway, as uninstalling the previous version would remove it. And we're definitely not spinning off a different version of the port. -- Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/14172#comment:3> MacPorts </projects/macports> Ports system for Mac OS
#14172: unison upgrade removed unison-2.13 - synchronization with some machines fails ----------------------------------+----------------------------------------- Reporter: vinc17@macports.org | Owner: eridius@macports.org Type: defect | Status: reopened Priority: High | Milestone: Port Bugs Component: ports | Version: 1.6.0 Resolution: | Keywords: ----------------------------------+----------------------------------------- Changes (by vinc17@macports.org): * priority: Normal => High * status: closed => reopened * resolution: invalid => Comment: Replying to [comment:3 eridius@macports.org]:
Don't you think that would be confusing for new users?
No. And if you fear that would confuse new user, unison-2.13 could depend on unison (though this isn't a real dependency), so that users could choose the version they want/need.
If you weren't willing to upgrade on all machines, why did you upgrade at all?
Because MacPorts asked me to upgrade. Moreover there could be new features and new bug fixes. But I still need unison 2.13 for machines I can't upgrade (e.g. I'm not the admin, they are Debian/stable machines and so on).
Not installing {{{${prefix}/bin/unison}}} wouldn't work anyway, as uninstalling the previous version would remove it.
Users who need unison-2.13 would not uninstall this port! ${prefix}/bin/unison is useless since there is ${prefix}/bin/unison-2.13. -- Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/14172#comment:4> MacPorts </projects/macports> Ports system for Mac OS
#14172: unison upgrade removed unison-2.13 - synchronization with some machines fails ----------------------------------+----------------------------------------- Reporter: vinc17@macports.org | Owner: eridius@macports.org Type: defect | Status: closed Priority: High | Milestone: Port Bugs Component: ports | Version: 1.6.0 Resolution: wontfix | Keywords: ----------------------------------+----------------------------------------- Changes (by eridius@macports.org): * status: reopened => closed * resolution: => wontfix Comment: I'm not willing to tie MacPorts against another packaging system, especially one known for providing old, outdated software. Similarly, I'm not willing to add a new Portfile just for an older version, especially when that doesn't provide a clear upgrade path for users who no longer need that old version. The solution here is if you need an old version, you can install it yourself. You can even build ocaml through MacPorts still, which means building unison yourself is trivial. However, I think the better version is to just install 2.27 on your debian machine. Sure, you're not admin, but you can still install it in your $HOME/bin directory (heck, I think that's the default installation location). Then just make sure that's first in PATH, or instruct your other unison installs where to find the unison-2.27 binary. -- Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/14172#comment:5> MacPorts </projects/macports> Ports system for Mac OS
#14172: unison upgrade removed unison-2.13 - synchronization with some machines fails ----------------------------------+----------------------------------------- Reporter: vinc17@macports.org | Owner: eridius@macports.org Type: defect | Status: closed Priority: High | Milestone: Port Bugs Component: ports | Version: 1.6.0 Resolution: wontfix | Keywords: ----------------------------------+----------------------------------------- Comment (by vinc17@macports.org): Replying to [comment:5 eridius@macports.org]:
I'm not willing to tie MacPorts against another packaging system, especially one known for providing old, outdated software.
This is completely stupid! Unison 2.13 is still proposed by upstream and not declared as outdated. On the other hand, look at all these useless db* ports.
The solution here is if you need an old version, you can install it yourself.
Well, I currently have a local port.
However, I think the better version is to just install 2.27 on your debian machine.
Too many machines (not just one). -- Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/14172#comment:6> MacPorts </projects/macports> Ports system for Mac OS
#14172: unison upgrade removed unison-2.13 - synchronization with some machines fails ----------------------------------+----------------------------------------- Reporter: vinc17@macports.org | Owner: eridius@macports.org Type: defect | Status: closed Priority: High | Milestone: Port Bugs Component: ports | Version: 1.6.0 Resolution: wontfix | Keywords: ----------------------------------+----------------------------------------- Comment (by eridius@macports.org): Replying to [comment:6 vinc17@macports.org]:
This is completely stupid! Unison 2.13 is still proposed by upstream and not declared as outdated. On the other hand, look at all these useless db* ports.
What do you mean "proposed by upstream"? And I believe the db* ports exist because of software packages that depend on specific versions of db*.
However, I think the better version is to just install 2.27 on your debian machine.
Too many machines (not just one).
Ok, then install 2.13 on your local machine. My point still stands - we are not in the business of providing old ports unless there is a clear demand from other ports that depend on specific versions (such as the db* ports, or python2.4). Nothing depends on unison. We should not hold ourselves back just because other packaging systems do. -- Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/14172#comment:7> MacPorts </projects/macports> Ports system for Mac OS
#14172: unison upgrade removed unison-2.13 - synchronization with some machines fails ----------------------------------+----------------------------------------- Reporter: vinc17@macports.org | Owner: eridius@macports.org Type: defect | Status: closed Priority: High | Milestone: Port Bugs Component: ports | Version: 1.6.0 Resolution: wontfix | Keywords: ----------------------------------+----------------------------------------- Comment (by simon@semacode.com): This is a serious pain in the ass. Debian contains 2.13 in all of it's distributions right now. Here's the bug in debian to upgrade it, send your +1s: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=462598 -- Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/14172#comment:8> MacPorts </projects/macports> Ports system for Mac OS
participants (1)
-
MacPorts