From 8d9fb29a5d8db6bcb9cee8d1a78de3274541534b Mon Sep 17 00:00:00 2001 From: "Chris St. Pierre" Date: Mon, 6 Feb 2012 14:29:51 -0500 Subject: catch error if Packages plugin lacks permissions to create cachedir --- src/lib/Server/Plugins/Packages/PackagesSources.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/lib/Server/Plugins/Packages/PackagesSources.py b/src/lib/Server/Plugins/Packages/PackagesSources.py index 35759879d..da79c00e9 100644 --- a/src/lib/Server/Plugins/Packages/PackagesSources.py +++ b/src/lib/Server/Plugins/Packages/PackagesSources.py @@ -27,7 +27,12 @@ class PackagesSources(Bcfg2.Server.Plugin.SingleXMLFileBacked, self.config = config if not os.path.exists(self.cachepath): # create cache directory if needed - os.makedirs(self.cachepath) + try: + os.makedirs(self.cachepath) + except OSError: + err = sys.exc_info()[1] + self.logger.error("Could not create Packages cache at %s: %s" % + (self.cachepath, err)) self.pkg_obj = packages self.parsed = set() self.loaded = False -- cgit v1.2.3-1-g7c22