pvl/hosts/config.py
changeset 451 d302b4957b07
parent 450 1d86e3909678
child 460 c93adfce8ae9
--- a/pvl/hosts/config.py	Tue Feb 24 19:18:45 2015 +0200
+++ b/pvl/hosts/config.py	Tue Feb 24 19:24:06 2015 +0200
@@ -123,10 +123,13 @@
         else:
             f = fields
         
-        if instance:
+        if not instance and field not in f:
+            f[field] = value
+
+        elif field not in f:
+            f[field] = {instance: value}
+        elif isinstance(f[field], dict):
             f.setdefault(field, {})[instance] = value
-        elif field not in f:
-            f[field] = value
         else:
             raise HostConfigError(None, "{name}: override instanced {field} value: {value}".format(name=name, field=field, value=value))