<p dir="ltr"><br>
On 13 Jul 2015 8:52 pm, "Ian Cordasco" <<a href="mailto:ian.cordasco@rackspace.com">ian.cordasco@rackspace.com</a>> wrote:<br>
> On 7/13/15, 03:38, "Thierry Carrez" <<a href="mailto:thierry@openstack.org">thierry@openstack.org</a>> wrote:<br>
<SNIP><br>
> >By "counter-productive", I meant: likely to generate more confusion than<br>
> >clarity. If you provide an epoch in the version and it doesn't match<br>
> >downstream packagers ones, it's hard to rely on it.<br>
><br>
> I see what you mean now. The thing is that for Debian/Fedora the epoch<br>
> syntax is different from PEP 440<br>
><br>
> For them it's<br>
><br>
> [distro-epoch]:[upstream-version][otherstuff]<br>
><br>
> PEP 440 epochs are separated by a !, so let's say $(distro) has an epoch<br>
> value of "1" and we choose "2", for glance the version would look ugly but<br>
> would be:<br>
><br>
> 1:2!11.0.0<br>
><br>
<SNIP></p>
<p dir="ltr">This would be a problem for at least Ubuntu and Debian as the version string is specifically not allowed to contain a '!'.</p>
<p dir="ltr">"The upstream_version may contain only alphanumerics and the characters . +- : ~ (full stop, plus, hyphen, colon, tilde) and should start with a digit." [0] </p>
<p dir="ltr">Therefore, these distro's would need to increment the distro epoch if the upstream version (without the upstream epoch) is lower than the version currently in their archives.</p>
<p dir="ltr">I am not sure how rpm based distro's handle '!' in the upstream version.</p>
<p dir="ltr">[0] <a href="https://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Version">https://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Version</a></p>
<p dir="ltr">--<br>
Kind Regards,<br>
Dave Walker</p>