]> git.decadent.org.uk Git - dak.git/blobdiff - daklib/dbconn.py
Bugfixes for usage of DakProcessPool API
[dak.git] / daklib / dbconn.py
index c6612b72519235bd06df3fd6eeb663b93b8a8308..d39f8c582903b553d689da9bf508fa6104b5a729 100755 (executable)
@@ -2872,6 +2872,12 @@ class Suite(ORMObject):
         return session.query(DBSource).filter_by(source = source). \
             with_parent(self)
 
+    def get_overridesuite(self):
+        if self.overridesuite is None:
+            return self
+        else:
+            return object_session(self).query(Suite).filter_by(suite_name=self.overridesuite).one()
+
 __all__.append('Suite')
 
 @session_wrapper
@@ -3147,7 +3153,9 @@ __all__.append('VersionCheck')
 def get_version_checks(suite_name, check = None, session = None):
     suite = get_suite(suite_name, session)
     if not suite:
-        return None
+        # Make sure that what we return is iterable so that list comprehensions
+        # involving this don't cause a traceback
+        return []
     q = session.query(VersionCheck).filter_by(suite=suite)
     if check:
         q = q.filter_by(check=check)