summaryrefslogtreecommitdiffstats
path: root/cobbler/item_system.py
diff options
context:
space:
mode:
Diffstat (limited to 'cobbler/item_system.py')
-rw-r--r--cobbler/item_system.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/cobbler/item_system.py b/cobbler/item_system.py
index 03a4032..7409f11 100644
--- a/cobbler/item_system.py
+++ b/cobbler/item_system.py
@@ -25,8 +25,8 @@ class System(item.Item):
def clear(self):
self.name = None
self.profile = None # a name, not a reference
- self.kernel_options = ""
- self.ks_meta = ""
+ self.kernel_options = {}
+ self.ks_meta = {}
self.pxe_address = ""
def from_datastruct(self,seed_data):
@@ -35,6 +35,13 @@ class System(item.Item):
self.kernel_options = self.load_item(seed_data,'kernel_options')
self.ks_meta = self.load_item(seed_data,'ks_meta')
self.pxe_address = self.load_item(seed_data,'pxe_address')
+
+ # backwards compatibility -- convert string entries to dicts for storage
+ if type(self.kernel_options) != dict:
+ self.set_kernel_options(self.kernel_options)
+ if type(self.ks_meta) != dict:
+ self.set_ksmeta(self.ks_meta)
+
return self
def set_name(self,name):