fix up latest so it behaves like latest should

if installed and updated available: apply update
if not installed and available: install
pull/79/head
Seth Vidal 13 years ago
parent f9043bf156
commit 2fe193034c

@ -214,12 +214,16 @@ def ensure(my, state, pkgspec):
return res
if state == 'latest':
if not [ pkg_to_dict(po) for
po in my.doPackageLists(pkgnarrow='updates', patterns=[pkgspec]).updates ]:
updates = my.doPackageLists(pkgnarrow='updates', patterns=[pkgspec]).updates
avail = my.doPackageLists(pkgnarrow='available', patterns=[pkgspec]).available
if not updates and not avail:
# there nothing in updates matching this.
return { 'changed':False,}
# we have something in updates
# we have something in updates or available
if not updates:
cmd = "yum -c %s -d1 -y install '%s'" % (yumconf, pkgspec)
else:
cmd = "yum -c %s -d1 -y update '%s'" % (yumconf, pkgspec)
rc, out, err = run_yum(cmd)
# FIXME if it is - update it and check to see if it applied

Loading…
Cancel
Save