[DRE-commits] [librarian-puppet] 51/97: Add open3_backport in ruby 1.8
Stig Sandbeck Mathisen
ssm at debian.org
Tue Mar 11 12:12:50 UTC 2014
This is an automated email from the git hooks/post-receive script.
ssm pushed a commit to branch master
in repository librarian-puppet.
commit 1d9ab9aeaac0ec6fc7e14d3606a45a62ea4b07f0
Author: Carlos Sanchez <csanchez at maestrodev.com>
Date: Fri Jan 3 14:11:15 2014 +0100
Add open3_backport in ruby 1.8
---
lib/librarian/puppet.rb | 13 +++++++++----
librarian-puppet.gemspec | 1 +
2 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/lib/librarian/puppet.rb b/lib/librarian/puppet.rb
index 3ddec44..320a8c2 100644
--- a/lib/librarian/puppet.rb
+++ b/lib/librarian/puppet.rb
@@ -1,27 +1,32 @@
require 'librarian'
require 'fileutils'
require 'open3'
+require 'open3_backport' if RUBY_VERSION < '1.9'
status = nil
-puppet_version = nil
+out = nil
+error = nil
begin
Open3.popen3('puppet --version') {|stdin, stdout, stderr, wait_thr|
pid = wait_thr.pid # pid of the started process.
- puppet_version = stdout.read
+ out = stdout.read
status = wait_thr.value # Process::Status object returned.
}
-rescue
+rescue => e
+ error = e
end
if status.nil? or status.exitstatus != 0
$stderr.puts <<-EOF
Unable to load puppet. Please install it using native packages for your platform (eg .deb, .rpm, .dmg, etc).
+#{out.nil? or out.empty? ? "puppet --version returned #{status.exitstatus}" : out}
+#{error.message unless error.nil?}
EOF
exit 1
end
-PUPPET_VERSION=puppet_version.split(' ').first.strip
+PUPPET_VERSION=out.split(' ').first.strip
require 'librarian/puppet/extension'
require 'librarian/puppet/version'
diff --git a/librarian-puppet.gemspec b/librarian-puppet.gemspec
index 462571c..c120f0b 100644
--- a/librarian-puppet.gemspec
+++ b/librarian-puppet.gemspec
@@ -25,6 +25,7 @@ Gem::Specification.new do |s|
s.add_dependency "librarian", ">=0.1.1"
s.add_dependency "json"
+ s.add_dependency "open3_backport" if RUBY_VERSION < '1.9'
s.add_development_dependency "rake"
s.add_development_dependency "rspec"
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/librarian-puppet.git
More information about the Pkg-ruby-extras-commits
mailing list