summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Vreman <peter.vreman@acision.com>2009-09-14 09:49:51 +0200
committerMichael DeHaan <mdehaan@redhat.com>2009-09-16 12:00:05 -0400
commitca44e2fb642099afed4e1dcd1e5d38b6b41a050e (patch)
tree4375366a8f4db271ac81cf74bd44fa31d8d735da
parent0d91dcc6e1130dcd16a329b5df0ee8442afe04a5 (diff)
downloadcobbler-ca44e2fb642099afed4e1dcd1e5d38b6b41a050e.tar.gz
cobbler-ca44e2fb642099afed4e1dcd1e5d38b6b41a050e.tar.xz
cobbler-ca44e2fb642099afed4e1dcd1e5d38b6b41a050e.zip
duplication checks in set_dns/mac/hostname are skipped if the field is empty
-rw-r--r--cobbler/item_system.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/cobbler/item_system.py b/cobbler/item_system.py
index ed75deab..3061f20b 100644
--- a/cobbler/item_system.py
+++ b/cobbler/item_system.py
@@ -246,7 +246,7 @@ class System(item.Item):
intf = self.__get_interface(interface)
# FIXME: move duplicate supression code to the object validation
# functions to take a harder line on supression?
- if not str(self.config._settings.allow_duplicate_hostnames).lower() in [ "1", "y", "yes"]:
+ if dns_name != "" and not str(self.config._settings.allow_duplicate_hostnames).lower() in [ "1", "y", "yes"]:
matched = self.config.api.find_items("system", {"dns_name" : dns_name})
for x in matched:
if x.name != self.name:
@@ -282,7 +282,7 @@ class System(item.Item):
# FIXME: move duplicate supression code to the object validation
# functions to take a harder line on supression?
- if not str(self.config._settings.allow_duplicate_ips).lower() in [ "1", "y", "yes"]:
+ if address != "" and not str(self.config._settings.allow_duplicate_ips).lower() in [ "1", "y", "yes"]:
matched = self.config.api.find_items("system", {"ip_address" : address})
for x in matched:
if x.name != self.name:
@@ -300,7 +300,7 @@ class System(item.Item):
# FIXME: move duplicate supression code to the object validation
# functions to take a harder line on supression?
- if not str(self.config._settings.allow_duplicate_macs).lower() in [ "1", "y", "yes"]:
+ if address != "" and not str(self.config._settings.allow_duplicate_macs).lower() in [ "1", "y", "yes"]:
matched = self.config.api.find_items("system", {"mac_address" : address})
for x in matched:
if x.name != self.name: