aboutsummaryrefslogtreecommitdiffstats
path: root/debian/lib/python/debian_linux/gencontrol.py
diff options
context:
space:
mode:
Diffstat (limited to 'debian/lib/python/debian_linux/gencontrol.py')
-rw-r--r--debian/lib/python/debian_linux/gencontrol.py20
1 files changed, 6 insertions, 14 deletions
diff --git a/debian/lib/python/debian_linux/gencontrol.py b/debian/lib/python/debian_linux/gencontrol.py
index 66b10bc3ef83..9661aa8e6653 100644
--- a/debian/lib/python/debian_linux/gencontrol.py
+++ b/debian/lib/python/debian_linux/gencontrol.py
@@ -195,19 +195,11 @@ class Gencontrol(object):
pass
def process_relation(self, key, e, in_e, vars):
- in_dep = in_e[key]
- dep = PackageRelationList()
- for in_groups in in_dep:
- groups = PackageRelationGroup()
- for in_item in in_groups:
- item = PackageRelation()
- item.name = self.substitute(in_item.name, vars)
- item.operator = in_item.operator
- if in_item.version is not None:
- item.version = self.substitute(in_item.version, vars)
- item.arches = in_item.arches
- groups.append(item)
- dep.append(groups)
+ import copy
+ dep = copy.deepcopy(in_e[key])
+ for groups in dep:
+ for item in groups:
+ item.name = self.substitute(item.name, vars)
e[key] = dep
def process_description(self, e, in_e, vars):
@@ -221,7 +213,7 @@ class Gencontrol(object):
def process_package(self, in_entry, vars):
e = Package()
for key, value in in_entry.iteritems():
- if isinstance(value, PackageRelationList):
+ if isinstance(value, PackageRelation):
self.process_relation(key, e, in_entry, vars)
elif key == 'Description':
self.process_description(e, in_entry, vars)