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

Palle Girgensohn girgen at FreeBSD.org
Mon Jan 24 16:18:08 PST 2005



--On måndag, januari 24, 2005 10.22.23 -0600 "Jacques A. Vidrine" 
<nectar at FreeBSD.org> wrote:

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

True! I stand corrected. The documented Package Naming Conventions from the 
Porter's Handbook should of course rule.

But, the previous port version of postgresql-devel was  8.0.rc5.2005.01.16, 
so it was actually not necessary to bump PORTEPOCH. Oh well, never mind, 
too late now. You learn something everyday, I guess... :)

FreeBSD 4.10$ pkg_version -t 8.0.0.rc5 8.0.0
<
FreeBSD 4.10$ pkg_version -t 8.0.rc5.2005.01.16 8.0.0
<
FreeBSD 5.3$ pkg_version -t 8.0.0.rc5 8.0.0
<
FreeBSD 5.3$ pkg_version -t 8.0.rc5.2005.01.16 8.0.0
<

Looks better. Although, it should really be .r5, not .rc5... ``No strings 
like rc allowed'' according the handbook...

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

Seems correct.

[snip...]
>> 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.

True.

/Palle



More information about the cvs-all mailing list