Added logic for dealing with latest in remove

This commit is contained in:
twangboy 2016-02-01 16:38:19 -07:00
parent c4357a6d80
commit 581a4df523

View file

@ -836,6 +836,9 @@ def remove(name=None, pkgs=None, version=None, **kwargs):
else:
version_num = version
if 'latest' in pkginfo and version_num not in pkginfo:
version_num = 'latest'
# Check to see if package is installed on the system
if target not in old:
log.error('{0} {1} not installed'.format(target, version))
@ -843,7 +846,8 @@ def remove(name=None, pkgs=None, version=None, **kwargs):
continue
else:
if not version_num == old.get(target) \
and not old.get(target) == "Not Found":
and not old.get(target) == "Not Found" \
and not version_num == 'latest':
log.error('{0} {1} not installed'.format(target, version))
ret[target] = {'current': '{0} not installed'.format(version_num)}
continue