cvs commit: ports UPDATING ports/databases/postgresql-devel Makefile distinfo pkg-plist ports/databases/postgresql80-server Makefile

Jacques A. Vidrine nectar at FreeBSD.org
Mon Jan 24 08:22:25 PST 2005


On Mon, Jan 24, 2005 at 03:43:40PM +0100, Palle Girgensohn wrote:
> 
> 
> --On söndag, januari 23, 2005 11.22.50 +0100 Mathieu Arnold 
> <mat at 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
> <

This is partially pilot error.  Note that "8.0.rc5" and "8.0rc5" are
really completely different versions.

Unfortunately, this was changed by revision 1.5 of
src/usr.sbin/pkg_install/lib/version.c: several strings including "rc"
are now handled specially in direct contradiction of our documented
Package Naming Conventions.  I think the change was wrong and
insufficiently reviewed, but it is too late now.

Of course, ports that actually correctly follow the Porter's Handbook
never be named such that this makes a difference.  In other words, the
Porter's Handbook recommends against names such as "8.0rc" or
"8.0beta" in favor of "8.0.r" and "8.0.b".

> 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.

That's because portupgrade does the right thing and follows the
Porter's Handbook when it comes to version numbers.

> 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?):

No, see above.

[...]
> I haven't checked if this is fixed in 4.11, but since it is not even out,
> bumping port epoch is unfortunately necessary. :(

It was not necessary--- you just made typos in your tests ("8.0.rc5",
not "8.0rc5").  However, it is now necessary that it stays.

Cheers,
-- 
Jacques A Vidrine / NTT/Verio
nectar at celabo.org / jvidrine at verio.net / nectar at FreeBSD.org


More information about the cvs-all mailing list