Commit 3175eacf by Seth Vidal

fixes to yum module

include local_nvra
change the remove behavior to pretty much NEVEr error out if the pkg is not there (or anywhere)
parent 14479e6a
...@@ -168,6 +168,17 @@ def what_provides(module, repoq, req_spec, conf_file, qf=def_qf): ...@@ -168,6 +168,17 @@ def what_provides(module, repoq, req_spec, conf_file, qf=def_qf):
return [] return []
def local_nvra(path):
"""return nvra of a local rpm passed in"""
cmd = ['/bin/rpm', '-qp' ,'--qf',
'%%{name}-%%{version}-%%{release}.%%{arch}\n', path ]
rc, out, err = run(cmd)
if rc != 0:
return None
nvra = out.split('\n')[0]
return nvra
def pkg_to_dict(pkgstr): def pkg_to_dict(pkgstr):
if pkgstr.strip(): if pkgstr.strip():
n,e,v,r,a,repo = pkgstr.split('|') n,e,v,r,a,repo = pkgstr.split('|')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment