r3794 - people/waldi/kernel/source/linux-2.6/debian/bin
Bastian Blank
waldi at costa.debian.org
Tue Aug 9 21:43:08 UTC 2005
Author: waldi
Date: 2005-08-09 21:43:07 +0000 (Tue, 09 Aug 2005)
New Revision: 3794
Modified:
people/waldi/kernel/source/linux-2.6/debian/bin/gencontrol.py
Log:
debian/bin/gencontrol.py: Updates.
Modified: people/waldi/kernel/source/linux-2.6/debian/bin/gencontrol.py
===================================================================
--- people/waldi/kernel/source/linux-2.6/debian/bin/gencontrol.py 2005-08-09 19:57:44 UTC (rev 3793)
+++ people/waldi/kernel/source/linux-2.6/debian/bin/gencontrol.py 2005-08-09 21:43:07 UTC (rev 3794)
@@ -143,8 +143,8 @@
return read_rfc822(file("debian/templates/control.%s.in" % name))
def parse_version(version):
- match = re.match("^((\d+\.\d+)\..+?)-([^-]+)$", version)
- return (match.group(0), match.group(1), match.group(2), match.group(3))
+ match = re.match("^(?P<source>(?P<version>(?P<major>\d+\.\d+)\..+?)-(?P<debian>[^-]+))$", version)
+ return match.groupdict()
def process_depends(key, e, in_e, vars):
in_dep = in_e[key].split(',')
@@ -188,6 +188,9 @@
return entries
def process_real_image(in_entry, vars):
+ in_entry = in_entry.copy()
+ if vars.has_key('desc'):
+ in_entry['Description'] += "\n.\n" + vars['desc']
entry = process_package(in_entry, vars)
for i in (('Depends', 'Provides', 'Suggests')):
value = []
@@ -209,8 +212,6 @@
if t is not None:
value.append(t)
entry[i] = ', '.join(value)
- if vars.has_key('desc'):
- entry['Description'] += "\n.\n" + vars['desc']
return entry
def process_real_tree(in_entry, changelog, vars):
@@ -225,19 +226,11 @@
value = []
tmp = entry.get(i, None)
if tmp:
- tmp = tmp.split(',')
- for t in tmp:
- value.append(t.strip())
+ value.extend([j.strip() for j in tmp.split(',')])
if i == 'Depends':
- tmp = []
- for v in versions:
- v = parse_version(v)
- tmp.append("linux-source-%s (= %s)" % (v[1], v[0]))
- value.append(' | '.join(tmp))
+ value.append(' | '.join(["linux-source-%(version)s (= %(source)s)" % parse_version(v) for v in versions]))
elif i == 'Provides':
- for v in versions:
- v = parse_version(v)
- value.append("linux-tree-%s" % v[0])
+ value.extend(["linux-tree-%(source)s" % parse_version(v) for v in versions])
entry[i] = ', '.join(value)
return entry
@@ -248,9 +241,9 @@
def vars_changelog(vars, changelog):
version = parse_version(changelog[0]['Version'])
- vars['srcver'] = version[0]
- vars['version'] = version[1]
- vars['major'] = version[2]
+ vars['srcver'] = version['source']
+ vars['version'] = version['version']
+ vars['major'] = version['major']
return vars
def write_control(list):
More information about the Kernel-svn-changes
mailing list