[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Debian part of a version number when epoch is bumped



Moin,
On Fri, Mar 30, 2018 at 02:21:43PM +0300, Adrian Bunk wrote:
> 
> There are two problems here.
> 
> The first is the use of an epoch in a situation where it shouldn't be used.
> 
> The actual "trap" is when a maintainer used an epoch in such a situation.
> 
> Once introduced in a package an epoch cannot ever be undone, so all that 
> can be done on that is to make it clearer that it is wrong to use an 
> epoch in such cases.

I don't understand why everybody is so afraid of an epoch, but ok.

> The second problem is about filename overlap after incorrect epoch usage.

So the epoch is not really part of the version number, it is just there for
"sorting"?

> It is important to understand that this is only relevant for cases where 
> an epoch was used where it shouldn't have been:
> When an epoch is used as intended for a change in the upstream version 
> numbering scheme (e.g. from 20171224 to 1.0), there is no overlap in
> version numbers.
> 
> Launchpad gave an error on that, and this is better than the silent 
> breakage in Debian of the assumption that no filename is ever used twice 
> in Debian. I would consider it a bug in dak that it doesn't know about 
> all versions and filenames that ever existed in Debian.

ok
 
> It would be wrong to document in Debian policy that skipping Debian 
> revisions is required in such cases, since the only case where this
> second problem can happen is when a maintainer used an epoch in a
> situation where it shouldn't be used (first problem).[1]
> 
> For the future it should be documented better that using an epoch is 
> wrong in such cases, but for past incorrect epoch usage all that can
> be done is to limit the damage.

If this can't go into policy, then I hope it will go into the wiki or a
packaging best-practices or so.
 
> Things that cannot be undone for moon-buggy:
> - the epoch
> - two files moon-buggy_1.0.51-1.dsc exist in Debian,
>   with different contents [2]
> 
> What can be done for moon-buggy is to use a Debian revision that doesn't
> result in filenames that are duplicates with pre-epoch packages.

So what should I have done intially and what should I do now?

I should have uploaded the package as 1.0.51-12 even though I uploaded a
(new) orig.tar.gz?

Now I should upload it as 1:1.0.51-12 and be done with it?

No renaming of the orig.tar to 1.0.51+really1.0.51 neccessary?

thanks,
Christian


Reply to: