now module fails gracefully instead of stacktrace when trying to install missing deb file

This commit is contained in:
Brian Coca 2015-02-13 11:06:06 -05:00 committed by Matt Clay
parent 8f197aed48
commit 4124f8c381

View file

@ -363,7 +363,10 @@ def install_deb(m, debs, cache, force, install_recommends, dpkg_options):
deps_to_install = [] deps_to_install = []
pkgs_to_install = [] pkgs_to_install = []
for deb_file in debs.split(','): for deb_file in debs.split(','):
pkg = apt.debfile.DebPackage(deb_file) try:
pkg = apt.debfile.DebPackage(deb_file)
except SystemError, e:
m.fail_json(msg="Error: %s\nSystem Error: %s" % (pkg._failure_string,str(e)))
# Check if it's already installed # Check if it's already installed
if pkg.compare_to_version_in_cache() == pkg.VERSION_SAME: if pkg.compare_to_version_in_cache() == pkg.VERSION_SAME: