summaryrefslogtreecommitdiff
path: root/gbp/deb/__init__.py
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2013-03-22 17:34:15 +0100
committerGuido Günther <agx@sigxcpu.org>2013-03-22 18:02:03 +0100
commiteb999f77c3cd4fa806eea54ae82e6b9079b207c8 (patch)
treed0a9629df8d8904acf9e8a1298a9518c6840f6ff /gbp/deb/__init__.py
parentdb3505fd249ca5437d137403d73eafe4e6087240 (diff)
Allow for upper case characters in the upstream version
Closes: #703694
Diffstat (limited to 'gbp/deb/__init__.py')
-rw-r--r--gbp/deb/__init__.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/gbp/deb/__init__.py b/gbp/deb/__init__.py
index 93be059..4aadad3 100644
--- a/gbp/deb/__init__.py
+++ b/gbp/deb/__init__.py
@@ -32,7 +32,14 @@ debian_version_chars = 'a-zA-Z\d.~+-'
class DebianPkgPolicy(PkgPolicy):
- """Packaging policy for Debian"""
+ """
+ Packaging policy for Debian Source Packages
+
+ >>> DebianPkgPolicy.is_valid_upstreamversion('1:9.8.4.dfsg.P1-6')
+ True
+ >>> DebianPkgPolicy.is_valid_upstreamversion('-1')
+ False
+ """
# Valid package names according to Debian Policy Manual 5.6.1:
# "Package names (both source and binary, see Package, Section 5.6.7)
@@ -51,7 +58,7 @@ class DebianPkgPolicy(PkgPolicy):
# are not allowed; if there is no epoch then colons are not allowed."
# Since we don't know about any epochs and debian revisions yet, the
# last two conditions are not checked.
- upstreamversion_re = re.compile("^[0-9][a-z0-9\.\+\-\:\~]*$")
+ upstreamversion_re = re.compile("^[0-9][a-zA-Z0-9\.\+\-\:\~]*$")
upstreamversion_msg = """Upstream version numbers must start with a digit and can only containg lower case
letters (a-z), digits (0-9), full stops (.), plus signs (+), minus signs
(-), colons (:) and tildes (~)"""