diff options
author | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2012-05-04 10:56:29 -0400 |
---|---|---|
committer | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2012-05-04 10:56:29 -0400 |
commit | a0fa9103721e6c165902d5db2e9b7b6cc2c30d5a (patch) | |
tree | 42578de756f166c1d23bcc4fccba5b9e716914b0 /src/lib/Bcfg2/Server/Plugins/Packages/PackagesSources.py | |
parent | d1877090ad7c971140fcc25e3490e307fe8f7a49 (diff) | |
download | bcfg2-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.py | 8 |
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) |