reassign 620566 debian-policy
severity 620566 normal
tags 620566 patch
retitle 620566 Sync upstream version format with what dpkg accepts now
thanks

On Sat, 2011-04-02 at 21:28:08 +0200, Christian Hofstaedtler wrote:
> Package: dpkg
> Version: 1.16.0
> Severity: important
> Tags: sid

> dpkg 1.16.0 appears to refuse to install packages which have a Version:
> field which does not start with a digit.

This is in line with the recent changes to properly parse and validate
the data dpkg has to handle.

> The Debian policy currently states:
> The upstream_version may contain only alphanumerics[33] and the
> characters . + - : ~ (full stop, plus, hyphen, colon, tilde) and *should*
> start with a digit.
> 
> I don't see why this would forbid versions starting with an
> anlphanumeric character.

Well, while I generally agree dpkg does not need to be as strict as
policy when it might make sense to be laxer outside Debian, in this
case I don't see the point in allowing the version to start with an
alphabetic character. This is an interface other software rely on,
and expect it to be as specified, so making sure dpkg validates and
disallows bogus values seems the correct thing to do.

> Either dpkg should again install packages with such Version: fields, or
> the policy should be changed to reflect this new requirement.

Then I guess this is a request to change the ‘should’ to a ‘must’.
Attached patch against policy master.

thanks,
guillem
diff --git a/policy.sgml b/policy.sgml
index 6e04c81..ed10580 100644
--- a/policy.sgml
+++ b/policy.sgml
@@ -3125,7 +3125,7 @@ Package: libc6
 	          </footnote>
 	          and the characters <tt>.</tt> <tt>+</tt> <tt>-</tt>
 	          <tt>:</tt> <tt>~</tt> (full stop, plus, hyphen, colon,
-	          tilde) and should start with a digit.  If there is no
+	          tilde) and must start with a digit.  If there is no
 	          <var>debian_revision</var> then hyphens are not allowed;
 	          if there is no <var>epoch</var> then colons are not
 	          allowed.

Reply via email to