mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
Include trivial AUR providers in pkg_providers()
When obtaining provisions using pkg_providers(), we already include virtual providers from the official repositories, virtual providers from the AUR and trivial providers (i.e. packages having the given name) from the official repositories. Include trivial providers from the AUR as well. Signed-off-by: Lukas Fleischer <lfleischer@archlinux.org>
This commit is contained in:
parent
5d119c02ea
commit
b30135111a
1 changed files with 5 additions and 4 deletions
|
@ -164,10 +164,11 @@ function pkg_groups($pkgid) {
|
||||||
function pkg_providers($name) {
|
function pkg_providers($name) {
|
||||||
$dbh = DB::connect();
|
$dbh = DB::connect();
|
||||||
$q = "SELECT p.ID, p.Name FROM Packages p ";
|
$q = "SELECT p.ID, p.Name FROM Packages p ";
|
||||||
$q.= "INNER JOIN PackageRelations pr ON pr.PackageID = p.ID ";
|
$q.= "LEFT JOIN PackageRelations pr ON pr.PackageID = p.ID ";
|
||||||
$q.= "INNER JOIN RelationTypes rt ON rt.ID = pr.RelTypeID ";
|
$q.= "LEFT JOIN RelationTypes rt ON rt.ID = pr.RelTypeID ";
|
||||||
$q.= "WHERE rt.Name = 'provides' ";
|
$q.= "WHERE p.Name = " . $dbh->quote($name) . " ";
|
||||||
$q.= "AND pr.RelName = " . $dbh->quote($name);
|
$q.= "OR (rt.Name = 'provides' ";
|
||||||
|
$q.= "AND pr.RelName = " . $dbh->quote($name) . ")";
|
||||||
$q.= "UNION ";
|
$q.= "UNION ";
|
||||||
$q.= "SELECT 0, Name FROM OfficialProviders ";
|
$q.= "SELECT 0, Name FROM OfficialProviders ";
|
||||||
$q.= "WHERE Provides = " . $dbh->quote($name);
|
$q.= "WHERE Provides = " . $dbh->quote($name);
|
||||||
|
|
Loading…
Add table
Reference in a new issue