From 639126da8b2d49e03482799a34541bdea3534dfc Mon Sep 17 00:00:00 2001 From: Ian Southam Date: Mon, 9 Feb 2015 15:40:36 +0100 Subject: [PATCH] {ip: hosts} syntax goes wrong if ip contains 1:: Needs to anchore regexp --- systemvm/patches/debian/config/opt/cloud/bin/cs/CsDhcp.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/systemvm/patches/debian/config/opt/cloud/bin/cs/CsDhcp.py b/systemvm/patches/debian/config/opt/cloud/bin/cs/CsDhcp.py index 7278785faa3..0a1c8e2e3ee 100644 --- a/systemvm/patches/debian/config/opt/cloud/bin/cs/CsDhcp.py +++ b/systemvm/patches/debian/config/opt/cloud/bin/cs/CsDhcp.py @@ -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