diff options
Diffstat (limited to 'src/lib/Server')
-rw-r--r-- | src/lib/Server/Plugins/Packages/__init__.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/Server/Plugins/Packages/__init__.py b/src/lib/Server/Plugins/Packages/__init__.py index c54f31019..757781baa 100644 --- a/src/lib/Server/Plugins/Packages/__init__.py +++ b/src/lib/Server/Plugins/Packages/__init__.py @@ -184,10 +184,10 @@ class Packages(Bcfg2.Server.Plugin.Plugin, def _load_sources(self, force_update): """ Load sources from the config """ self.sentinels = set() - cachefiles = [] + cachefiles = set() for collection in list(Collection.collections.values()): - cachefiles.extend(collection.cachefiles) + cachefiles.update(collection.cachefiles) if not self.disableMetaData: collection.setup_data(force_update) self.sentinels.update(collection.basegroups) @@ -195,6 +195,7 @@ class Packages(Bcfg2.Server.Plugin.Plugin, Collection.clear_cache() for source in self.sources: + cachefiles.add(source.cachefile) if not self.disableMetaData: source.setup_data(force_update) |