diff options
Diffstat (limited to 'cobbler/config.py')
-rw-r--r-- | cobbler/config.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/cobbler/config.py b/cobbler/config.py index cd19d00..08bd770 100644 --- a/cobbler/config.py +++ b/cobbler/config.py @@ -59,10 +59,16 @@ class Config: self._settings = settings.Settings() # not a true collection self._repos = repos.Repos(weakref.proxy(self)) self._classes = [ + self._settings, + self._distros, + self._profiles, + self._systems, + self._repos + ] + self._graph_classes = [ self._distros, self._profiles, self._systems, - self._settings, self._repos ] self.file_check() @@ -157,8 +163,10 @@ class Config: """ Load the object hierachy from disk, using the filenames referenced in each object. """ - for x in self._classes: - if not serializer.deserialize(x): + if not serializer.deserialize(self._settings,topological=False): + return False + for x in self._graph_classes: + if not serializer.deserialize(x,topological=True): return False return True |