pkgfuncs.inc.php: Rework query to avoid "Required by" duplicates

Packages with multiple DepConditions are returned multiple
times in the "Required by" column.

Limit SQL results to distinct packages.

Fixes FS#32478

Signed-off-by: canyonknight <canyonknight@gmail.com>
Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
This commit is contained in:
canyonknight 2012-11-14 17:05:53 -05:00 committed by Lukas Fleischer
parent dd61e561a0
commit 16a20693be

View file

@ -169,7 +169,7 @@ function package_required($name="", $dbh=NULL) {
if(!$dbh) { if(!$dbh) {
$dbh = db_connect(); $dbh = db_connect();
} }
$q = "SELECT p.Name, PackageID FROM PackageDepends pd "; $q = "SELECT DISTINCT p.Name, PackageID FROM PackageDepends pd ";
$q.= "JOIN Packages p ON pd.PackageID = p.ID "; $q.= "JOIN Packages p ON pd.PackageID = p.ID ";
$q.= "WHERE DepName = " . $dbh->quote($name) . " "; $q.= "WHERE DepName = " . $dbh->quote($name) . " ";
$q.= "ORDER BY p.Name"; $q.= "ORDER BY p.Name";