diff options
| author | Markus Reiter | 2017-05-29 01:21:36 +0200 | 
|---|---|---|
| committer | Markus Reiter | 2017-05-29 01:31:38 +0200 | 
| commit | 54c4580871f1e029f2d18343bb65b27450d807cd (patch) | |
| tree | 08c41e0f058526bdd8331229a9d147d4b97494b2 | |
| parent | 803f9cbf7ba27ec700ffdfffb976d9b60a5f9deb (diff) | |
| download | brew-54c4580871f1e029f2d18343bb65b27450d807cd.tar.bz2 | |
Use `XDG_CACHE_HOME` for RuboCop.
| -rw-r--r-- | Library/Homebrew/cask/lib/hbc/cli/style.rb | 2 | ||||
| -rw-r--r-- | Library/Homebrew/cmd/style.rb | 7 | 
2 files changed, 5 insertions, 4 deletions
| diff --git a/Library/Homebrew/cask/lib/hbc/cli/style.rb b/Library/Homebrew/cask/lib/hbc/cli/style.rb index 078796e7e..03159a0cf 100644 --- a/Library/Homebrew/cask/lib/hbc/cli/style.rb +++ b/Library/Homebrew/cask/lib/hbc/cli/style.rb @@ -11,7 +11,7 @@ module Hbc        def run          install_rubocop -        system "rubocop", *rubocop_args, "--", *cask_paths +        system({ "XDG_CACHE_HOME" => HOMEBREW_CACHE }, "rubocop", *rubocop_args, "--", *cask_paths)          raise CaskError, "style check failed" unless $CHILD_STATUS.success?          true        end diff --git a/Library/Homebrew/cmd/style.rb b/Library/Homebrew/cmd/style.rb index 687ee36b8..228aa360e 100644 --- a/Library/Homebrew/cmd/style.rb +++ b/Library/Homebrew/cmd/style.rb @@ -19,6 +19,7 @@  require "utils"  require "json" +require "open3"  module Homebrew    module_function @@ -104,16 +105,16 @@ module Homebrew      when :print        args << "--display-cop-names" if ARGV.include? "--display-cop-names"        args << "--format" << "simple" if files -      system "rubocop", *args +      system({ "XDG_CACHE_HOME" => HOMEBREW_CACHE }, "rubocop", *args)        !$?.success?      when :json -      json = Utils.popen_read_text("rubocop", "--format", "json", *args) +      json, _, status = Open3.capture3({ "XDG_CACHE_HOME" => HOMEBREW_CACHE }, "rubocop", "--format", "json", *args)        # exit status of 1 just means violations were found; other numbers mean        # execution errors.        # exitstatus can also be nil if RuboCop process crashes, e.g. due to        # native extension problems.        # JSON needs to be at least 2 characters. -      if $?.exitstatus.nil? || $?.exitstatus > 1 || json.to_s.length < 2 +      if !status.success? || json.to_s.length < 2          raise "Error running `rubocop --format json #{args.join " "}`"        end        RubocopResults.new(JSON.parse(json)) | 
