]> err.no Git - dak/commitdiff
Use WITH statement instead of a temporary table
authorAnsgar Burchardt <ansgar@debian.org>
Fri, 12 Aug 2011 21:05:46 +0000 (21:05 +0000)
committerAnsgar Burchardt <ansgar@debian.org>
Fri, 12 Aug 2011 21:05:46 +0000 (21:05 +0000)
dak/rm.py

index 0583755b3b6bc4c048af6d395b51f599edcf3bec..0a07ce6fbf96a9b43ea81f0d19f066d42150d2f1 100755 (executable)
--- a/dak/rm.py
+++ b/dak/rm.py
@@ -126,16 +126,11 @@ def reverse_depends_check(removals, suite, arches=None, session=None):
         params['arch_id'] = get_architecture(architecture, session).arch_id
 
         statement = '''
-            create temp table suite_binaries (
-                id integer primary key,
-                package text,
-                source integer,
-                file integer);
-            insert into suite_binaries
-                select b.id, b.package, b.source, b.file
+            WITH suite_binaries AS
+                (select b.id, b.package, b.source, b.file
                     from binaries b WHERE b.id in
                         (SELECT bin FROM bin_associations WHERE suite = :suite_id)
-                        AND b.architecture in (:arch_id, :arch_all_id);
+                        AND b.architecture in (:arch_id, :arch_all_id))
             SELECT b.id, b.package, s.source, c.name as component,
                 bmd.value as depends, bmp.value as provides
                 FROM suite_binaries b