From 45ca669671cc2cf4f2f811bbd48b5283d8fa6c8a Mon Sep 17 00:00:00 2001 From: Markus Roberts Date: Wed, 23 Jun 2010 10:06:16 -0700 Subject: Targeted fix for #3851 Older / user written providers may just return a bare string from their ___cmd functions instead of an array. This forces the command as used to be an array without breaking the cases where they (correctly) do return an array. --- lib/puppet/provider/service/base.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/puppet') diff --git a/lib/puppet/provider/service/base.rb b/lib/puppet/provider/service/base.rb index 0bf2b20ea..183bf33e3 100755 --- a/lib/puppet/provider/service/base.rb +++ b/lib/puppet/provider/service/base.rb @@ -141,7 +141,7 @@ Puppet::Type.type(:service).provide :base do if c = @resource[type] cmd = [c] else - cmd = self.send("%scmd" % type) + cmd = [send("#{type}cmd")].flatten end return texecute(type, cmd, fof) end -- cgit