Sha256: 3d3844f05e3cbfe7b901e7c711a714c77e544e6780ebd1a8aed5daf27f95361c
Contents?: true
Size: 961 Bytes
Versions: 26
Compression:
Stored size: 961 Bytes
Contents
require "vagrant/util/busy" require "vagrant/util/subprocess" module VagrantPlugins module DockerProvider module Executor # The Local executor executes a Docker client that is running # locally. class Local def execute(*cmd, **opts, &block) # Append in the options for subprocess cmd << { notify: [:stdout, :stderr] } interrupted = false int_callback = ->{ interrupted = true } result = ::Vagrant::Util::Busy.busy(int_callback) do ::Vagrant::Util::Subprocess.execute(*cmd, &block) end result.stderr.gsub!("\r\n", "\n") result.stdout.gsub!("\r\n", "\n") if result.exit_code != 0 && !interrupted raise Errors::ExecuteError, command: cmd.inspect, stderr: result.stderr, stdout: result.stdout end result.stdout end end end end end
Version data entries
26 entries across 23 versions & 5 rubygems