aboutsummaryrefslogtreecommitdiffstats
path: root/debian/lib/python/debian_linux/debian.py
diff options
context:
space:
mode:
authorBastian Blank <waldi@debian.org>2006-11-19 12:13:58 +0000
committerBastian Blank <waldi@debian.org>2006-11-19 12:13:58 +0000
commit04b87f822d374cca0236e6203d22be48c1d7a969 (patch)
tree6bbbce96de43487aa426d2598a6654a9ca9fa184 /debian/lib/python/debian_linux/debian.py
parentbed9079aa86c7d9524d7f6c3c6519a78fb225a4b (diff)
downloadkernel_replicant_linux-04b87f822d374cca0236e6203d22be48c1d7a969.tar.gz
kernel_replicant_linux-04b87f822d374cca0236e6203d22be48c1d7a969.tar.bz2
kernel_replicant_linux-04b87f822d374cca0236e6203d22be48c1d7a969.zip
debian/lib/python/debian_linux/debian.py: Support new versioning.
svn path=/dists/trunk/linux-2.6/; revision=7821
Diffstat (limited to 'debian/lib/python/debian_linux/debian.py')
-rw-r--r--debian/lib/python/debian_linux/debian.py33
1 files changed, 15 insertions, 18 deletions
diff --git a/debian/lib/python/debian_linux/debian.py b/debian/lib/python/debian_linux/debian.py
index 96434b0492a5..7b6e9ba101be 100644
--- a/debian/lib/python/debian_linux/debian.py
+++ b/debian/lib/python/debian_linux/debian.py
@@ -69,22 +69,17 @@ def parse_version_linux(version):
version_re = ur"""
^
(?P<source>
- (?P<parent>
- \d+\.\d+\.\d+\+
- )?
- (?P<upstream>
- (?P<version>
- (?P<major>\d+\.\d+)
- \.
- \d+
- )
- (?:
- -
- (?P<modifier>
- .+?
- )
- )?
+ (?P<version>
+ (?P<major>\d+\.\d+)
+ \.
+ \d+
)
+ (?:
+ ~
+ (?P<modifier>
+ .+?
+ )
+ )?
-
(?P<debian>[^-]+)
)
@@ -94,10 +89,12 @@ $
if match is None:
raise ValueError
ret = match.groupdict()
- if ret['parent'] is not None:
- ret['source_upstream'] = ret['parent'] + ret['upstream']
+ if ret['modifier'] is not None:
+ ret['upstream'] = '%s-%s' % (ret['version'], ret['modifier'])
+ ret['source_upstream'] = '%s~%s' % (ret['version'], ret['modifier'])
else:
- ret['source_upstream'] = ret['upstream']
+ ret['upstream'] = ret['version']
+ ret['source_upstream'] = ret['version']
return ret
class package_description(object):