1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

fix up local_nvra

This commit is contained in:
Seth Vidal 2012-08-24 13:51:07 -04:00
parent 150a47c66c
commit 5dbc85e8ad

View file

@ -188,7 +188,7 @@ def local_nvra(path):
"""return nvra of a local rpm passed in""" """return nvra of a local rpm passed in"""
cmd = ['/bin/rpm', '-qp' ,'--qf', cmd = ['/bin/rpm', '-qp' ,'--qf',
'%%{name}-%%{version}-%%{release}.%%{arch}\n', path ] '%{name}-%{version}-%{release}.%{arch}\n', path ]
rc, out, err = run(cmd) rc, out, err = run(cmd)
if rc != 0: if rc != 0:
return None return None
@ -285,6 +285,10 @@ def install(module, items, repoq, yum_basecmd, conf_file):
# localpkg # localpkg
if spec.endswith('.rpm'): if spec.endswith('.rpm'):
# get the pkg name-v-r.arch # get the pkg name-v-r.arch
if not os.path.exists(spec):
res['msg'] += "No Package file matching '%s' found on system" % spec
module.fail_json(**res)
nvra = local_nvra(spec) nvra = local_nvra(spec)
# look for them in the rpmdb # look for them in the rpmdb
if is_installed(repoq, nvra, conf_file): if is_installed(repoq, nvra, conf_file):