summaryrefslogtreecommitdiffhomepage
path: root/minirake
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2018-06-22 07:23:50 +0900
committerGitHub <[email protected]>2018-06-22 07:23:50 +0900
commit36e1796e411bf9917af0ec836099f06fc548169d (patch)
treeb10aee5527ed5f956100a6d206db6e01c3b89447 /minirake
parent6f35b07fabb150ead959889d0833cf9b10c9712c (diff)
parent640fca327625c9e6385c4bdaf51d02e1a27eb6d3 (diff)
downloadmruby-36e1796e411bf9917af0ec836099f06fc548169d.tar.gz
mruby-36e1796e411bf9917af0ec836099f06fc548169d.zip
Merge branch 'master' into use_transfer
Diffstat (limited to 'minirake')
-rwxr-xr-xminirake10
1 files changed, 8 insertions, 2 deletions
diff --git a/minirake b/minirake
index 43a669f8e..ad27a4847 100755
--- a/minirake
+++ b/minirake
@@ -530,6 +530,8 @@ class RakeApp
next
end
+ wait_process while $rake_fiber_table.size >= $rake_jobs
+
f.transfer
end
end
@@ -551,7 +553,7 @@ class RakeApp
puts "rake aborted!"
$rake_failed.each do |ex|
puts ex.message
- if $trace
+ if $trace || $verbose
puts ex.backtrace.join("\n")
else
puts ex.backtrace.find {|str| str =~ /#{@rakefile}/ } || ""
@@ -578,10 +580,14 @@ class RakeApp
if st.exitstatus != 0
raise "Command Failed: [#{ent[:command]}]"
end
+
+ wait_process while $rake_fiber_table.size >= $rake_jobs
+
ent[:fiber].transfer
end
end
-end
+
+ end
if __FILE__ == $0 then
RakeApp.new.run