Moar debugging when trying to fetch the IP from dnsmasq leases

This commit is contained in:
Fabio Rehm 2013-07-31 23:00:20 -03:00
parent b301ee8e0f
commit 4bb70fb252

View file

@ -13,10 +13,12 @@ module Vagrant
end end
def assigned_ip(env) def assigned_ip(env)
@logger.debug 'Loading ip from dnsmasq leases'
mac_address = env[:machine].provider.driver.mac_address mac_address = env[:machine].provider.driver.mac_address
ip = nil ip = nil
10.times do 10.times do
dnsmasq_leases = read_dnsmasq_leases
@logger.debug 'Attempting to load ip from dnsmasq leases'
@logger.debug dnsmasq_leases
if dnsmasq_leases =~ /#{Regexp.escape mac_address}\s+([0-9.]+)\s+/ if dnsmasq_leases =~ /#{Regexp.escape mac_address}\s+([0-9.]+)\s+/
ip = $1.to_s ip = $1.to_s
break break
@ -34,7 +36,7 @@ module Vagrant
/var/db/dnsmasq.leases /var/db/dnsmasq.leases
) )
def dnsmasq_leases def read_dnsmasq_leases
LEASES_PATHS.map do |path| LEASES_PATHS.map do |path|
File.read(path) if File.exists?(path) File.read(path) if File.exists?(path)
end.join("\n") end.join("\n")