summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2014-05-07 17:58:30 +0200
committerAlexander Sulfrian <alexander@sulfrian.net>2014-05-07 17:58:30 +0200
commiteb4edbcc53cf30a409d1a9337e21bf5968a3fc5e (patch)
tree61e8e003777380787b9cf3ebd5e56e5ba28d6791
parent417d393fde51f694cb55e7b31be0cc44adbbae7a (diff)
downloadbcfg2-eb4edbcc53cf30a409d1a9337e21bf5968a3fc5e.tar.gz
bcfg2-eb4edbcc53cf30a409d1a9337e21bf5968a3fc5e.tar.bz2
bcfg2-eb4edbcc53cf30a409d1a9337e21bf5968a3fc5e.zip
Client/Tools/Pkgng: fail if pkg does not exists
-rw-r--r--src/lib/Bcfg2/Client/Tools/Pkgng.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/Bcfg2/Client/Tools/Pkgng.py b/src/lib/Bcfg2/Client/Tools/Pkgng.py
index 81ed3e5c1..f503563e3 100644
--- a/src/lib/Bcfg2/Client/Tools/Pkgng.py
+++ b/src/lib/Bcfg2/Client/Tools/Pkgng.py
@@ -45,7 +45,11 @@ class Pkgng(Bcfg2.Client.Tools.Tool):
and entry.get('type') == 'nonexistent']
self.actions = {}
self.pkg_cache = {}
- self._load_pkg_cache()
+
+ try:
+ self._load_pkg_cache()
+ except OSError:
+ raise Bcfg2.Client.Tools.ToolInstantiationError
def _load_pkg_cache(self):
"""Cache the version of all currently installed packages."""