pacman: fix two issues

* Correct cache key
* Return only one version when a package is available in two or more
  repos (e.g., stable and testing)
This commit is contained in:
Chih-Hsuan Yen 2019-11-18 16:56:53 +08:00
parent 1cb902d691
commit 3546821471
No known key found for this signature in database
GPG Key ID: 0453A6CA23C56315

View File

@ -3,11 +3,11 @@
from . import cmd, conf_cacheable_with_name
get_cacheable_conf = conf_cacheable_with_name('debianpkg')
get_cacheable_conf = conf_cacheable_with_name('pacman')
async def get_version(name, conf, **kwargs):
referree = conf.get('pacman') or name
c = "LANG=C pacman -Si %s | grep -F Version | awk '{print $3}'" % referree
c = "LANG=C pacman -Si %s | grep -F Version | awk '{print $3}' | head -n 1" % referree
conf['cmd'] = c
strip_release = conf.getboolean('strip-release', False)