- source_component = '(unknown)'
- for component, in self.session.query(Component.component_name).order_by(Component.ordering):
- if component in components:
- source_component = component
- break
- else:
- if source is not None:
- if self._source_override(component) is not None:
- source_component = component
- break
+ # see daklib.archive.source_component_from_package_list
+ # which we cannot use here as we might not have a Package-List
+ # field for old packages
+ mapped_components = [ get_mapped_component_name(c) for c in components ]
+ query = self.session.query(Component).order_by(Component.ordering) \
+ .filter(Component.component_name.in_(mapped_components))
+ source_component = query.first().component_name