{ip: hosts} syntax goes wrong if ip contains 1::

Needs to anchore regexp
This commit is contained in:
Ian Southam 2015-02-09 15:40:36 +01:00 committed by wilderrodrigues
parent aa6fdf853b
commit 639126da8b
1 changed files with 2 additions and 2 deletions

View File

@ -130,7 +130,7 @@ class CsDhcp(CsDataBag):
def write_hosts(self):
file = CsFile("/etc/hosts")
for ip in self.hosts:
file.search("%s" % ip, "%s\t%s" % (ip, self.hosts[ip]))
file.search("^%s" % ip, "%s\t%s" % (ip, self.hosts[ip]))
file.commit()
if file.is_changed():
logging.info("Updated hosts file")
@ -155,4 +155,4 @@ class CsDhcp(CsDataBag):
v['gateway'] = entry['default_gateway']
def add_host(self, ip, hosts):
self.hosts.update({ip: hosts})
self.hosts[ip] = hosts