Sha256: 2ce211d7f9ad47f721a164215215e9f5126d8bc16e8b74aa6799591d25f64a42
Contents?: true
Size: 602 Bytes
Versions: 26
Compression:
Stored size: 602 Bytes
Contents
require 'open3' module Gitlab module Git module Popen def popen(cmd, path) unless cmd.is_a?(Array) raise "System commands must be given as an array of strings" end vars = { "PWD" => path } options = { :chdir => path } @cmd_output = "" @cmd_status = 0 Open3.popen3(vars, *cmd, options) do |stdin, stdout, stderr, wait_thr| @cmd_output << stdout.read @cmd_output << stderr.read @cmd_status = wait_thr.value.exitstatus end return @cmd_output, @cmd_status end end end end
Version data entries
26 entries across 26 versions & 1 rubygems