diff options
author | Michael DeHaan <mdehaan@redhat.com> | 2007-08-23 12:12:42 -0400 |
---|---|---|
committer | Michael DeHaan <mdehaan@redhat.com> | 2007-08-23 12:12:42 -0400 |
commit | 068fe0df24740772c1a588ec62d5673383a8e880 (patch) | |
tree | dcf1f61e759797bd2b9446d8547e48eb7d26b036 /cobbler/item_distro.py | |
parent | 538fc78ee8cb5cff2bc8bce7fb531b46ad305ae1 (diff) | |
download | third_party-cobbler-068fe0df24740772c1a588ec62d5673383a8e880.tar.gz third_party-cobbler-068fe0df24740772c1a588ec62d5673383a8e880.tar.xz third_party-cobbler-068fe0df24740772c1a588ec62d5673383a8e880.zip |
Some code to fix a reference issue that allowed for hash value propogation up the graph, in ksmeta and
possibly kopts. Also added some code to check to make sure an object of the wrong type never gets
added to the wrong collection.
Diffstat (limited to 'cobbler/item_distro.py')
-rw-r--r-- | cobbler/item_distro.py | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/cobbler/item_distro.py b/cobbler/item_distro.py index 4a97fcf..fdec9c8 100644 --- a/cobbler/item_distro.py +++ b/cobbler/item_distro.py @@ -25,6 +25,7 @@ from rhpl.translate import _, N_, textdomain, utf8 class Distro(item.Item): TYPE_NAME = _("distro") + COLLECTION_TYPE = "distro" def clear(self,is_subobject=False): """ @@ -49,13 +50,9 @@ class Distro(item.Item): def get_parent(self): """ Return object next highest up the tree. - NOTE: conceptually there is no need for subdistros, but it's implemented - anyway for testing purposes + NOTE: conceptually there is no need for subdistros """ - if self.parent is None or self.parent == '': - return None - else: - return self.config.distros().find(name=self.parent) + return None def from_datastruct(self,seed_data): """ @@ -73,10 +70,11 @@ class Distro(item.Item): self.depth = self.load_item(seed_data,'depth',0) # backwards compatibility -- convert string entries to dicts for storage - if type(self.kernel_options) != dict: + if self.kernel_options != "<<inherit>>" and type(self.kernel_options) != dict: self.set_kernel_options(self.kernel_options) - if type(self.ks_meta) != dict: + if self.ks_meta != "<<inherit>>" and type(self.ks_meta) != dict: self.set_ksmeta(self.ks_meta) + return self def set_kernel(self,kernel): |