summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Server/Plugins/Packages/PackagesSources.py
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2012-05-04 10:56:29 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2012-05-04 10:56:29 -0400
commita0fa9103721e6c165902d5db2e9b7b6cc2c30d5a (patch)
tree42578de756f166c1d23bcc4fccba5b9e716914b0 /src/lib/Bcfg2/Server/Plugins/Packages/PackagesSources.py
parentd1877090ad7c971140fcc25e3490e307fe8f7a49 (diff)
downloadbcfg2-a0fa9103721e6c165902d5db2e9b7b6cc2c30d5a.tar.gz
bcfg2-a0fa9103721e6c165902d5db2e9b7b6cc2c30d5a.tar.bz2
bcfg2-a0fa9103721e6c165902d5db2e9b7b6cc2c30d5a.zip
better support for re-reading packages.conf (and SimpleConfigs in general)
Diffstat (limited to 'src/lib/Bcfg2/Server/Plugins/Packages/PackagesSources.py')
-rw-r--r--src/lib/Bcfg2/Server/Plugins/Packages/PackagesSources.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/lib/Bcfg2/Server/Plugins/Packages/PackagesSources.py b/src/lib/Bcfg2/Server/Plugins/Packages/PackagesSources.py
index 8d0067b6a..a966268c0 100644
--- a/src/lib/Bcfg2/Server/Plugins/Packages/PackagesSources.py
+++ b/src/lib/Bcfg2/Server/Plugins/Packages/PackagesSources.py
@@ -35,7 +35,6 @@ class PackagesSources(Bcfg2.Server.Plugin.SingleXMLFileBacked,
(self.cachepath, err))
self.pkg_obj = packages
self.parsed = set()
- self.loaded = False
def toggle_debug(self):
Bcfg2.Server.Plugin.Debuggable.toggle_debug(self)
@@ -57,10 +56,13 @@ class PackagesSources(Bcfg2.Server.Plugin.SingleXMLFileBacked,
self.parsed.add(fname)
break
- if sorted(list(self.parsed)) == sorted(self.extras):
+ if self.config.loaded and self.loaded:
self.logger.info("Reloading Packages plugin")
self.pkg_obj.Reload()
- self.loaded = True
+
+ @property
+ def loaded(self):
+ return sorted(list(self.parsed)) == sorted(self.extras)
def Index(self):
Bcfg2.Server.Plugin.SingleXMLFileBacked.Index(self)