Sha256: 9cb7e1dc0251e7583081a722c3359438d76b151e58485a78af0517153607be95
Contents?: true
Size: 768 Bytes
Versions: 25
Compression:
Stored size: 768 Bytes
Contents
# need to use popen3 on windows - popen4 always eventually calls fork if Lolcommits::Platform.platform_windows? module Mercurial class Command private def execution_proc proc do debug(command) result = '' error = '' status = nil Open3.popen3(command) do |_stdin, stdout, stderr, wait_thread| Timeout.timeout(timeout) do while (tmp = stdout.read(102_400)) result += tmp end end while (tmp = stderr.read(1024)) error += tmp end status = wait_thread.value end raise_error_if_needed(status, error) result end end end end end
Version data entries
25 entries across 25 versions & 1 rubygems