Commit 1bfd0274aca118d8d88b333a1785275923acd315
1 parent
248c90f9
Exists in
master
Remove posix-spawn dependency
Showing
3 changed files
with
9 additions
and
9 deletions
Show diff stats
CHANGELOG.md
letter_avatar.gemspec
lib/letter_avatar.rb
1 | -require 'posix/spawn' | |
1 | +require 'open3' | |
2 | 2 | |
3 | 3 | require 'letter_avatar/version' |
4 | 4 | require 'letter_avatar/configuration' |
... | ... | @@ -43,14 +43,10 @@ module LetterAvatar |
43 | 43 | def self.execute(cmd) |
44 | 44 | cmd = cmd.join(' ') if cmd.is_a?(Array) |
45 | 45 | if Gem.win_platform? |
46 | - require 'open3' | |
47 | - _stdout_str, err = Open3.capture3(cmd.tr("'", '"')) | |
48 | - else | |
49 | - pid, _stdin, _stdout, stderr = POSIX::Spawn.popen4(cmd) | |
50 | - Process.waitpid(pid) | |
51 | - err = stderr.read | |
46 | + cmd.tr!("'", '"') | |
52 | 47 | end |
53 | 48 | |
49 | + _stdout_str, err = Open3.capture3(cmd) | |
54 | 50 | if !err.nil? && !err.empty? |
55 | 51 | raise ExecutionError.new("letter_avatar execution error (when calling '#{cmd}'): '#{err.strip}'") |
56 | 52 | end | ... | ... |