X-Git-Url: http://git.code-monkey.de/?p=ruby-vorbistagger.git;a=blobdiff_plain;f=rake%2Fconfiguretask.rb;h=b673c84a8b45fa770a75b23fc999443a76b1d24a;hp=08a4ebc376ce76a9f9ebeaeddbc84ddc59e94dba;hb=ab5421339ffad5eb5c910f709354872fda7c34b3;hpb=0b896e88e712ca534bdeda68b7142fc1d8d23179 diff --git a/rake/configuretask.rb b/rake/configuretask.rb index 08a4ebc..b673c84 100644 --- a/rake/configuretask.rb +++ b/rake/configuretask.rb @@ -178,17 +178,23 @@ module Rake def invoke return false unless can_exec_command? - [:version, :cflags, :libs].each do |f| - @result[f] = lookup_flags(f) + begin + [:version, :cflags, :libs].each do |f| + @result[f] = lookup_flags(f) + end + rescue Exception + @result.clear end - true + !@result.empty? end protected def lookup_flags(f) tmp = `#{@command} --#{f}`.strip - $?.exitstatus.zero? ? tmp : nil + + raise unless $?.exitstatus.zero? + tmp end private @@ -210,7 +216,9 @@ module Rake tmp = `#{@command} --silence-errors --#{f} #{@name}`. strip.tr("\n", "/") - $?.exitstatus.zero? ? tmp : nil + + raise unless $?.exitstatus.zero? + tmp end end