[dak/master] built_in_suite: Do not consider architecture 'source'
daklib.architecture.match_architecture would consider 'source' as an
invalid architecture name.
---
daklib/packagelist.py | 2 ++
tests/test_packagelist.py | 4 ++++
2 files changed, 6 insertions(+)
diff --git a/daklib/packagelist.py b/daklib/packagelist.py
index 04a0ef5..4a67183 100644
--- a/daklib/packagelist.py
+++ b/daklib/packagelist.py
@@ -53,6 +53,8 @@ class PackageListEntry(object):
def built_in_suite(self, suite):
built = False
for arch in suite.architectures:
+ if arch.arch_string == 'source':
+ continue
built_on_arch = self.built_on_architecture(arch.arch_string)
if built_on_arch:
return True
diff --git a/tests/test_packagelist.py b/tests/test_packagelist.py
index fa5cc86..4c2fe4d 100644
--- a/tests/test_packagelist.py
+++ b/tests/test_packagelist.py
@@ -161,6 +161,10 @@ class TestPackageList(DakTestCase):
p_kfreebsdi386 = pl.packages_for_suite(suite_kfreebsdi386)
self.assertEqual(len(p_kfreebsdi386), 0)
+ suite_source = FakeSuite('source')
+ p_source = pl.packages_for_suite(suite_source)
+ self.assertEqual(len(p_source), 0)
+
def testNoArch(self):
pl = PackageList(source_noarch)
--
1.7.10.4
Reply to: