Skip to content

Commit

Permalink
Properly update /etc/hosts when setting static dev hostname.bnc#1052042
Browse files Browse the repository at this point in the history
  • Loading branch information
mchf committed Oct 10, 2017
1 parent 8a629bd commit 36d3b4c
Showing 1 changed file with 4 additions and 5 deletions.
9 changes: 4 additions & 5 deletions src/include/network/lan/address.rb
Expand Up @@ -1494,20 +1494,19 @@ def AddressDialog
if bootproto == "static"
ip_changed = LanItems.ipaddr != ipaddr
hostname = @settings.fetch("HOSTNAME", "")
hostname_changed = @hostname_initial != hostname

if ip_changed || hostname.empty?
if ip_changed || hostname_changed || hostname.empty?
log.info("Dropping record for #{LanItems.ipaddr} from /etc/hosts")

Host.remove_ip(LanItems.ipaddr)
Host.Update(@hostname_initial, hostname, ipaddr) if !hostname.empty?
end

LanItems.ipaddr = ipaddr
LanItems.netmask = Ops.get_string(@settings, "NETMASK", "")
LanItems.prefix = Ops.get_string(@settings, "PREFIXLEN", "")
LanItems.remoteip = Ops.get_string(@settings, "REMOTEIP", "")

if (@hostname_initial != hostname && !hostname.empty?) || ip_changed
Host.Update(@hostname_initial, hostname, LanItems.ipaddr)
end
else
LanItems.ipaddr = ""
LanItems.netmask = ""
Expand Down

0 comments on commit 36d3b4c

Please sign in to comment.