mirror of
https://github.com/vagrant-libvirt/vagrant-libvirt.git
synced 2025-02-25 18:55:27 -06:00
Add dynamic kernel and initrd startup checks
Allows for changing kernel or initrd at 'vagrant up'
This commit is contained in:
parent
0016f34851
commit
dd7133fdc0
@ -239,6 +239,34 @@ module VagrantPlugins
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# kernel and initrd
|
||||||
|
if config.kernel
|
||||||
|
kernel= REXML::XPath.first(xml_descr,'/domain/os/kernel')
|
||||||
|
if kernel.nil?
|
||||||
|
descr_changed = true
|
||||||
|
kernel = REXML::Element.new('kernel', REXML::XPath.first(xml_descr,'/domain/os'))
|
||||||
|
kernel.text = config.kernel
|
||||||
|
else
|
||||||
|
if kernel.text != config.kernel
|
||||||
|
descr_changed = true
|
||||||
|
kernel.text = config.kernel
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if config.initrd
|
||||||
|
initrd = REXML::XPath.first(xml_descr,'/domain/os/initrd')
|
||||||
|
if initrd.nil?
|
||||||
|
descr_changed = true
|
||||||
|
initrd = REXML::Element.new('initrd', REXML::XPath.first(xml_descr,'/domain/os'))
|
||||||
|
initrd.text = config.initrd
|
||||||
|
else
|
||||||
|
if initrd.text != config.initrd
|
||||||
|
descr_changed = true
|
||||||
|
initrd.text = config.initrd
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# Apply
|
# Apply
|
||||||
if descr_changed
|
if descr_changed
|
||||||
begin
|
begin
|
||||||
|
Loading…
Reference in New Issue
Block a user