X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fcontents.py;h=e9517d637ec9588d89af9a362ecd14626f9a0d53;hb=25d2c2a5adf89a13412d48ae2908bf0a104a6799;hp=f5f27488c02149f8493859dd790d42c427670912;hpb=b36379705f3f2a52788ad19cf1da339c4edf339d;p=dak.git diff --git a/daklib/contents.py b/daklib/contents.py index f5f27488..e9517d63 100755 --- a/daklib/contents.py +++ b/daklib/contents.py @@ -65,7 +65,7 @@ class BinaryContentsWriter(object): 'type': self.overridetype.overridetype, } - sql = ''' + sql_create_temp = ''' create temp table newest_binaries ( id integer primary key, package text); @@ -77,8 +77,10 @@ insert into newest_binaries (id, package) where type = :type and (architecture = :arch_all or architecture = :arch) and id in (select bin from bin_associations where suite = :suite) - order by package, version desc; + order by package, version desc;''' + self.session.execute(sql_create_temp, params=params) + sql = ''' with unique_override as @@ -122,6 +124,7 @@ select bc.file, string_agg(o.section || '/' || b.package, ',' order by b.package ''' values = { 'suite': self.suite.suite_name, + 'component': self.component.component_name, 'debtype': self.overridetype.overridetype, 'architecture': self.architecture.arch_string, } @@ -170,7 +173,7 @@ class SourceContentsWriter(object): 'component_id': self.component.component_id, } - sql = ''' + sql_create_temp = ''' create temp table newest_sources ( id integer primary key, source text); @@ -183,8 +186,10 @@ insert into newest_sources (id, source) join location l on l.id = f.location where s.id in (select source from src_associations where suite = :suite_id) and l.component = :component_id - order by source, version desc; + order by source, version desc;''' + self.session.execute(sql_create_temp, params=params) + sql = ''' select sc.file, string_agg(s.source, ',' order by s.source) as pkglist from newest_sources s, src_contents sc where s.id = sc.source_id group by sc.file''' @@ -248,6 +253,7 @@ def binary_helper(suite_id, arch_id, overridetype_id, component_id): overridetype.overridetype, component.component_name] contents_writer = BinaryContentsWriter(suite, architecture, overridetype, component) contents_writer.write_file() + session.close() return log_message def source_helper(suite_id, component_id): @@ -261,6 +267,7 @@ def source_helper(suite_id, component_id): log_message = [suite.suite_name, 'source', component.component_name] contents_writer = SourceContentsWriter(suite, component) contents_writer.write_file() + session.close() return log_message class ContentsWriter(object): @@ -493,6 +500,6 @@ def source_scan_helper(source_id): try: scanner = SourceContentsScanner(source_id) scanner.scan() - except Exception, e: + except Exception as e: print e