Also expand paths in command.

This commit is contained in:
Markus Reiter 2023-05-15 15:50:11 +02:00
parent 3484fa319b
commit c12ea0bc56
No known key found for this signature in database
GPG Key ID: 245293B51702655B
2 changed files with 8 additions and 3 deletions

View File

@ -383,7 +383,7 @@ module Homebrew
sig { returns(T.nilable(T::Array[String])) }
def command
@run&.map(&:to_s)
@run&.map(&:to_s)&.map { |arg| arg.start_with?("~") ? File.expand_path(arg) : arg }
end
sig { returns(T::Boolean) }

View File

@ -591,7 +591,7 @@ describe Homebrew::Service do
it "expands paths" do
f = stub_formula do
service do
run opt_bin/"beanstalkd"
run [opt_sbin/"sleepwatcher", "-V", "-s", "~/.sleep", "-w", "~/.wakeup"]
working_dir "~"
end
end
@ -614,7 +614,12 @@ describe Homebrew::Service do
\t</array>
\t<key>ProgramArguments</key>
\t<array>
\t\t<string>#{HOMEBREW_PREFIX}/opt/formula_name/bin/beanstalkd</string>
\t\t<string>#{HOMEBREW_PREFIX}/opt/formula_name/sbin/sleepwatcher</string>
\t\t<string>-V</string>
\t\t<string>-s</string>
\t\t<string>#{Dir.home}/.sleep</string>
\t\t<string>-w</string>
\t\t<string>#{Dir.home}/.wakeup</string>
\t</array>
\t<key>RunAtLoad</key>
\t<true/>