[Blends-commit] [SCM] website branch, master, updated. 531cb1987f745b1a46ea044edf9e186b048ff08d

Andreas Tille tille at debian.org
Wed Jul 17 10:33:32 UTC 2013


The following commit has been merged in the master branch:
commit 531cb1987f745b1a46ea044edf9e186b048ff08d
Author: Andreas Tille <tille at debian.org>
Date:   Wed Jul 17 12:36:45 2013 +0200

    Get really all tasks a sources package has binary packages in.

diff --git a/misc/sql/bugs.sh b/misc/sql/bugs.sh
index 911fcee..d42b20f 100755
--- a/misc/sql/bugs.sh
+++ b/misc/sql/bugs.sh
@@ -8,16 +8,27 @@ if [ $# -lt 1 ] ; then
 fi
 
 psql udd > $1_buggy_packages.out <<EOT
-SELECT distinct source, task, CASE WHEN dependency = 'd' AND component = 'main' THEN 'depends' ELSE 'suggests' END AS status, version, homepage, vcs_browser, maintainer
+SELECT distinct sources.source, tasks.tasks, CASE WHEN dependency = 'd' AND component = 'main' THEN 'depends' ELSE 'suggests' END AS status, version, homepage, vcs_browser, maintainer
   FROM (
-  SELECT s.source, b.task, b.dependency, b.component, s.homepage, s.vcs_browser, s.maintainer, s.version, row_number() OVER (PARTITION BY s.source ORDER BY s.version DESC)
+  SELECT s.source, b.dependency, b.component, s.homepage, s.vcs_browser, s.maintainer, s.version, row_number() OVER (PARTITION BY s.source ORDER BY s.version DESC)
     FROM blends_dependencies b
     JOIN packages p ON p.package = b.package
     JOIN bugs bu    ON bu.source = p.source
     JOIN sources s  ON s.source  = p.source
     WHERE blend = '$1' AND b.distribution = 'debian'
-  GROUP BY s.source, b.task, b.dependency, b.component, s.homepage, s.vcs_browser, s.maintainer, s.version
-  ) tmp
+  GROUP BY s.source, b.dependency, b.component, s.homepage, s.vcs_browser, s.maintainer, s.version
+  ) sources
+  LEFT OUTER JOIN (
+    SELECT source, array_agg(task) AS tasks FROM (
+     SELECT DISTINCT p.source, b.task
+      FROM packages p
+      JOIN releases r ON p.release = r.release
+      JOIN blends_dependencies b ON b.package = p.package
+      JOIN sources s ON p.source = s.source AND p.release = s.release
+      WHERE b.blend = '$1'
+    ) tmp
+    GROUP BY source
+  ) tasks ON sources.source = tasks.source
   WHERE row_number = 1
   ORDER BY source;
 EOT

-- 
Static and dynamic websites for Debian Pure Blends



More information about the Blends-commit mailing list