summaryrefslogtreecommitdiff
path: root/multiarchanalyze.sql
diff options
context:
space:
mode:
authorHelmut Grohne <helmut@subdivi.de>2023-10-09 20:26:25 +0200
committerHelmut Grohne <helmut@subdivi.de>2023-10-09 20:26:25 +0200
commit9295b2b88cd6f2d56c08a255d164ca1b4f661e35 (patch)
treece867530cfc07cb85114310e1fca7f1fc07371ec /multiarchanalyze.sql
parent0dd6c40cba3c1919c44b88eda1f8f75aed6e70b9 (diff)
downloaddebian-dedup-multiarchhints.tar.gz
multiarchanalyze.sql: do not emit an arch:all hint if provides differmultiarchhints
The architecture-properties package should not be arch:all, because its provides are architecture-dependent. Reported-by: Niels Thykier <niels@thykier.net>
Diffstat (limited to 'multiarchanalyze.sql')
-rw-r--r--multiarchanalyze.sql10
1 files changed, 10 insertions, 0 deletions
diff --git a/multiarchanalyze.sql b/multiarchanalyze.sql
index b94a367..79d62c3 100644
--- a/multiarchanalyze.sql
+++ b/multiarchanalyze.sql
@@ -158,6 +158,16 @@ CREATE VIEW archall_candidate AS
SELECT 1 FROM content AS c5
WHERE c5.pid = p3.id
AND c5.filename = c2.filename))
+ AND NOT EXISTS (
+ SELECT 1
+ FROM package AS p4, package AS p5, provides AS r1
+ WHERE p4.name = p1.name
+ AND p5.name = p1.name
+ AND r1.pid = p4.id
+ AND NOT EXISTS (
+ SELECT 1 FROM provides AS r2
+ WHERE r2.pid = p5.id
+ AND r1.provided = r2.provided))
AND p1.hasarchdeps = 0;
/* Packages that coud be marked Multi-Arch:same, because they