(#9428) Update systemd? check for guest inspection
Prior to this commit, the regex matcher used with grep to determine if a system was using systemd? was failing on systems that did not exactly match the old regex. This commit updates that communications test to use a different method of determining if systemd is in use with the ps command.
This commit is contained in:
parent
0d0a7e5a40
commit
b77171c4fc
|
@ -12,7 +12,7 @@ module Vagrant
|
||||||
#
|
#
|
||||||
# @return [Boolean]
|
# @return [Boolean]
|
||||||
def systemd?(comm)
|
def systemd?(comm)
|
||||||
comm.test("systemctl | grep '^-\.mount'")
|
comm.test("ps -o comm= 1 | grep systemd")
|
||||||
end
|
end
|
||||||
|
|
||||||
# systemd-networkd.service is in use
|
# systemd-networkd.service is in use
|
||||||
|
|
|
@ -65,7 +65,7 @@ describe "VagrantPlugins::GuestDebian::Cap::ConfigureNetworks" do
|
||||||
end
|
end
|
||||||
|
|
||||||
before do
|
before do
|
||||||
allow(comm).to receive(:test).with("systemctl | grep '^-.mount'").and_return(false)
|
allow(comm).to receive(:test).with("ps -o comm= 1 | grep systemd").and_return(false)
|
||||||
allow(comm).to receive(:test).with("sudo systemctl status systemd-networkd.service").and_return(false)
|
allow(comm).to receive(:test).with("sudo systemctl status systemd-networkd.service").and_return(false)
|
||||||
allow(comm).to receive(:test).with("netplan -h").and_return(false)
|
allow(comm).to receive(:test).with("netplan -h").and_return(false)
|
||||||
end
|
end
|
||||||
|
@ -83,7 +83,7 @@ describe "VagrantPlugins::GuestDebian::Cap::ConfigureNetworks" do
|
||||||
|
|
||||||
context "with systemd" do
|
context "with systemd" do
|
||||||
before do
|
before do
|
||||||
expect(comm).to receive(:test).with("systemctl | grep '^-.mount'").and_return(true)
|
expect(comm).to receive(:test).with("ps -o comm= 1 | grep systemd").and_return(true)
|
||||||
allow(comm).to receive(:test).with("netplan -h").and_return(false)
|
allow(comm).to receive(:test).with("netplan -h").and_return(false)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue