[dak/master] dak/process_new.py: fix handling binary-only NEW uploads
For a binary-only (buildd) upload that ends in NEW, upload.source is None. So
we have to get the source package name from somewhere else.
---
dak/process_new.py | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/dak/process_new.py b/dak/process_new.py
index 9210443..4b0d5c3 100755
--- a/dak/process_new.py
+++ b/dak/process_new.py
@@ -126,6 +126,7 @@ def takenover_binaries(upload, missing, session):
if m['type'] != 'dsc':
binaries.remove(m['package'])
if binaries:
+ source = binaries[0].source.source
suite = upload.target_suite.overridesuite or \
upload.target_suite.suite_name
suites = [s[0] for s in session.query(Suite.suite_name).filter \
@@ -134,7 +135,7 @@ def takenover_binaries(upload, missing, session):
rows = session.query(DBSource.source, DBBinary.package).distinct(). \
filter(DBBinary.package.in_(binaries)). \
join(DBBinary.source). \
- filter(DBSource.source != upload.source.source). \
+ filter(DBSource.source != source). \
join(DBBinary.suites). \
filter(Suite.suite_name.in_(suites)). \
order_by(DBSource.source, DBBinary.package).all()
--
1.7.2.5
Reply to: