summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authortake-cheeze <[email protected]>2018-06-21 11:26:55 +0900
committertake-cheeze <[email protected]>2018-06-21 11:26:55 +0900
commit6f35b07fabb150ead959889d0833cf9b10c9712c (patch)
treee68dd25d49355e6c43483c38eef75b9351c6a26f
parentfd9617cad0a5ba65934a896b8fe7908994babad6 (diff)
downloadmruby-6f35b07fabb150ead959889d0833cf9b10c9712c.tar.gz
mruby-6f35b07fabb150ead959889d0833cf9b10c9712c.zip
Use Fiber#transfer instead in minirake.
-rwxr-xr-xminirake7
1 files changed, 4 insertions, 3 deletions
diff --git a/minirake b/minirake
index ae3d53ca0..43a669f8e 100755
--- a/minirake
+++ b/minirake
@@ -113,6 +113,7 @@ module MiniRake
@running = true
return Fiber.new do
self.execute
+ $rake_root_fiber.transfer
end
end
@@ -318,7 +319,7 @@ module MiniRake
command: cmd,
process_waiter: Process.detach(pid)
}
- Fiber.yield
+ $rake_root_fiber.transfer
end
def desc(text)
@@ -529,7 +530,7 @@ class RakeApp
next
end
- f.resume
+ f.transfer
end
end
@@ -577,7 +578,7 @@ class RakeApp
if st.exitstatus != 0
raise "Command Failed: [#{ent[:command]}]"
end
- ent[:fiber].resume
+ ent[:fiber].transfer
end
end
end