Fix behavior of urpmi module where it always return "changed"

even when a package is already installed, since urpmi will
always return 0 wether it install or not.
reviewable/pr18780/r1
Michael Scherer 11 years ago
parent 9344bc175d
commit aeac92de65

@ -90,6 +90,13 @@ def query_package(module, name):
else:
return False
def query_package_provides(module, name):
# rpm -q returns 0 if the package is installed,
# 1 if it is not installed
rc = os.system("rpm -q --provides %s >/dev/null" % (name))
return rc == 0
def update_package_db(module):
rc = os.system("urpmi.update -a -q")
@ -125,6 +132,7 @@ def install_packages(module, pkgspec, force=True, no_suggests=True):
packages = ""
for package in pkgspec:
if not query_package_provides(module, package):
packages += "'%s' " % package
if len(packages) != 0:

Loading…
Cancel
Save