diff --git a/pisi/toplevel.py b/pisi/toplevel.py index 504f8e99..f76f1457 100644 --- a/pisi/toplevel.py +++ b/pisi/toplevel.py @@ -29,10 +29,15 @@ from index import Index def install(packages): """install a list of packages (either files/urls, or names)""" # determine if this is a list of files/urls or names - if packages[0].endswith(const.package_prefix): # they all have to! - install_pkg_files(packages) - else: - install_pkg_names(packages) + try: + if packages[0].endswith(const.package_prefix): # they all have to! + install_pkg_files(packages) + else: + install_pkg_names(packages) + except packagedb.PackageDBError, e: + ui.error("PackageDBError: (%s)\n" % e) + ui.error("Package is not installable. Its very likely a dependency problem.\n") + def install_pkg_files(packages): """install a number of pisi package files"""