Date: Mon, 24 Jan 2005 15:43:40 +0100 From: Palle Girgensohn <girgen@FreeBSD.org> To: Mathieu Arnold <mat@FreeBSD.org>, Sean Chittenden <seanc@FreeBSD.org> Cc: ports-committers@FreeBSD.org Subject: Re: cvs commit: ports UPDATING ports/databases/postgresql-devel Makefile Message-ID: <A9DBADFC77DE63728EF98768@rambutan.pingpong.net> In-Reply-To: <3FB436057021D7C93416454A@cc-147.int.t-online.fr> References: <20050123100627.35E4716A501@hub.freebsd.org> <3FB436057021D7C93416454A@cc-147.int.t-online.fr>
next in thread | previous in thread | raw e-mail | index | archive | help
--On söndag, januari 23, 2005 11.22.50 +0100 Mathieu Arnold
<mat@FreeBSD.org> wrote:
> +-le 23/01/2005 10:06 +0000, Sean Chittenden écrivait :
>| seanc 2005-01-23 10:06:21 UTC
>| Port epoch bumped because 8.0.rc* is greater than 8.0.0.
>
> Note quite sure about that :
> $ pkg_version -t 8.0.rc5.2005.01.16 8.0.0
> <
Uh, 4.10 differs from 5.3 here:
FreeBSD 4.10$ pkg_version -t 8.0.0rc5 8.0.0
>
FreeBSD 4.10$ pkg_version -t 8.0rc5.2005.01.16 8.0.0
>
FreeBSD 5.3$ pkg_version -t 8.0.0rc5 8.0.0
<
FreeBSD 5.3$ pkg_version -t 8.0rc5.2005.01.16 8.0.0
<
portupgrade has it own algorithm. In conflict with pkg_version-5.3, it
considers 8.0.0rc or even 8.0.0beta to be greater than 8.0.0.
pkg_version-5.3 does the right thing, and to me it looks like the
portupgrade's algorithm for versioning is overly simple (I've never used
ruby though, perhaps it has some fancy operator overload stuff?):
cmp = newpkg.version <=> oldpkg.version
if cmp > 0
service = :upgrade
elsif cmp == 0
service = :reinstall
else
service = :downgrade
end
I haven't checked if this is fixed in 4.11, but since it is not even out,
bumping port epoch is unfortunately necessary. :(
Palle
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?A9DBADFC77DE63728EF98768>
