Fix SystemCommand escaping.

This commit is contained in:
Markus Reiter 2017-11-22 23:12:13 +01:00
parent 9096c41651
commit a98b35d924

View File

@ -1,5 +1,6 @@
require "open3" require "open3"
require "vendor/plist/plist" require "vendor/plist/plist"
require "shellwords"
require "extend/io" require "extend/io"
@ -49,11 +50,11 @@ module Hbc
end end
def command def command
@command ||= [ @command ||= if sudo?
*sudo_prefix, [*sudo_prefix, executable, *args]
executable, else
*args, [Shellwords.shellescape(executable), *args]
].freeze end
end end
private private