mirror of
https://github.com/Jguer/yay
synced 2024-10-05 23:59:13 +00:00
fix(provide): fix provides not finding pagure-database=5.1.0
This commit is contained in:
parent
678d10e04e
commit
7979279c3f
|
@ -74,7 +74,7 @@ func pkgSatisfies(name, version, dep string) bool {
|
|||
return verSatisfies(version, depMod, depVersion)
|
||||
}
|
||||
|
||||
func provideSatisfies(provide, dep string) bool {
|
||||
func provideSatisfies(provide, dep, pkgVersion string) bool {
|
||||
depName, depMod, depVersion := splitDep(dep)
|
||||
provideName, provideMod, provideVersion := splitDep(provide)
|
||||
|
||||
|
@ -84,7 +84,7 @@ func provideSatisfies(provide, dep string) bool {
|
|||
|
||||
// Unversioned provieds can not satisfy a versioned dep
|
||||
if provideMod == "" && depMod != "" {
|
||||
return false
|
||||
provideVersion = pkgVersion // Example package: pagure
|
||||
}
|
||||
|
||||
return verSatisfies(provideVersion, depMod, depVersion)
|
||||
|
@ -113,7 +113,7 @@ func satisfiesAur(dep string, pkg *rpc.Pkg) bool {
|
|||
}
|
||||
|
||||
for _, provide := range pkg.Provides {
|
||||
if provideSatisfies(provide, dep) {
|
||||
if provideSatisfies(provide, dep, pkg.Version) {
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
@ -127,7 +127,7 @@ func satisfiesRepo(dep string, pkg alpm.IPackage, dbExecutor db.Executor) bool {
|
|||
}
|
||||
|
||||
for _, provided := range dbExecutor.PackageProvides(pkg) {
|
||||
if provideSatisfies(provided.String(), dep) {
|
||||
if provideSatisfies(provided.String(), dep, pkg.Version()) {
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
|
|
@ -416,7 +416,7 @@ func (dp *Pool) findSatisfierAurCache(dep string, ignoreProviders, noConfirm, pr
|
|||
}
|
||||
|
||||
for _, provide := range pkg.Provides {
|
||||
if provideSatisfies(provide, dep) {
|
||||
if provideSatisfies(provide, dep, pkg.Version) {
|
||||
providerSlice.Pkgs = append(providerSlice.Pkgs, pkg)
|
||||
seen.Set(pkg.Name)
|
||||
continue
|
||||
|
|
Loading…
Reference in a new issue