Skip to content

Instantly share code, notes, and snippets.

@gazay
Created April 21, 2015 16:28
Show Gist options
  • Select an option

  • Save gazay/e7d50f25bb30bd17411c to your computer and use it in GitHub Desktop.

Select an option

Save gazay/e7d50f25bb30bd17411c to your computer and use it in GitHub Desktop.

Revisions

  1. gazay created this gist Apr 21, 2015.
    184 changes: 184 additions & 0 deletions another_strange_behavior
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,184 @@
    0:activesupport:[no_fork_issue]$ jruby -v
    jruby 9.0.0.0-SNAPSHOT (2.2.2) 2015-04-21 891f12e Java HotSpot(TM) 64-Bit Server VM 25.31-b07 on 1.8.0_31-b13 +jit [darwin-x86_64]
    0:activesupport:[no_fork_issue]$ irb
    irb(main):001:0> IO.popen({'PATH' => 'some'}, 'echo $PATH').read
    => "some\n"
    [ERROR] Failed to disable echo
    java.io.IOException: Cannot run program "sh": error=2, No such file or directory
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
    at java.lang.Runtime.exec(Runtime.java:620)
    at java.lang.Runtime.exec(Runtime.java:485)
    at jline.internal.TerminalLineSettings.exec(TerminalLineSettings.java:183)
    at jline.internal.TerminalLineSettings.exec(TerminalLineSettings.java:173)
    at jline.internal.TerminalLineSettings.stty(TerminalLineSettings.java:168)
    at jline.internal.TerminalLineSettings.set(TerminalLineSettings.java:76)
    at jline.UnixTerminal.setEchoEnabled(UnixTerminal.java:95)
    at org.jruby.ext.readline.Readline.s_readline(Readline.java:176)
    at org.jruby.ext.readline.Readline$INVOKER$s$s_readline.call(Readline$INVOKER$s$s_readline.gen)
    at org.jruby.internal.runtime.methods.JavaMethod$JavaMethodZeroOrOneOrTwo.call(JavaMethod.java:940)
    at org.jruby.internal.runtime.methods.JavaMethod$JavaMethodN.call(JavaMethod.java:692)
    at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:77)
    at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
    at org.jruby.ir.instructions.CallBase.interpret(CallBase.java:419)
    at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:322)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:76)
    at org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:78)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:167)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:153)
    at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
    at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:129)
    at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:306)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:76)
    at org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:137)
    at org.jruby.runtime.InterpretedIRBlockBody.commonYieldPath(InterpretedIRBlockBody.java:109)
    at org.jruby.runtime.IRBlockBody.yieldSpecific(IRBlockBody.java:77)
    at org.jruby.runtime.Block.yieldSpecific(Block.java:116)
    at org.jruby.ir.runtime.IRRuntimeHelpers.yieldSpecific(IRRuntimeHelpers.java:456)
    at org.jruby.ir.instructions.YieldInstr.interpret(YieldInstr.java:72)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.processOtherOp(StartupInterpreterEngine.java:174)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:98)
    at org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:84)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:202)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:188)
    at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:171)
    at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:177)
    at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:299)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:76)
    at org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:137)
    at org.jruby.runtime.InterpretedIRBlockBody.commonYieldPath(InterpretedIRBlockBody.java:109)
    at org.jruby.runtime.IRBlockBody.call(IRBlockBody.java:69)
    at org.jruby.runtime.Block.call(Block.java:106)
    at org.jruby.RubyProc.call(RubyProc.java:319)
    at org.jruby.RubyProc.call19(RubyProc.java:303)
    at org.jruby.RubyProc$INVOKER$i$0$0$call19.call(RubyProc$INVOKER$i$0$0$call19.gen)
    at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:201)
    at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
    at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:129)
    at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:306)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:76)
    at org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:78)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:167)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:153)
    at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:293)
    at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:131)
    at Users.alex.$_dot_rubies.jruby_minus_9_dot_0_dot_0_dot_0_minus_SNAPSHOT.lib.ruby.stdlib.irb.ruby_minus_lex.invokeOther27:buf_input(/Users/alex/.rubies/jruby-9.0.0.0-SNAPSHOT/lib/ruby/stdlib/irb/ruby-lex.rb)
    at Users.alex.$_dot_rubies.jruby_minus_9_dot_0_dot_0_dot_0_minus_SNAPSHOT.lib.ruby.stdlib.irb.ruby_minus_lex.RUBY$method$getc$0(/Users/alex/.rubies/jruby-9.0.0.0-SNAPSHOT/lib/ruby/stdlib/irb/ruby-lex.rb:103)
    at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:119)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:151)
    at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:293)
    at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:131)
    at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:306)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:76)
    at org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:84)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:202)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:188)
    at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:205)
    at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:161)
    at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:290)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:76)
    at org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:84)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:202)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:188)
    at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:205)
    at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:161)
    at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:290)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:76)
    at org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:78)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:167)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:153)
    at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:293)
    at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:131)
    at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:306)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:76)
    at org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:78)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:167)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:153)
    at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:293)
    at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:131)
    at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:306)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:76)
    at org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:137)
    at org.jruby.runtime.InterpretedIRBlockBody.commonYieldPath(InterpretedIRBlockBody.java:109)
    at org.jruby.runtime.IRBlockBody.yieldSpecific(IRBlockBody.java:77)
    at org.jruby.runtime.Block.yieldSpecific(Block.java:116)
    at org.jruby.RubyKernel.loop(RubyKernel.java:1315)
    at org.jruby.RubyKernel$INVOKER$s$0$0$loop.call(RubyKernel$INVOKER$s$0$0$loop.gen)
    at org.jruby.internal.runtime.methods.JavaMethod$JavaMethodZeroBlock.call(JavaMethod.java:473)
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:273)
    at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:79)
    at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
    at org.jruby.ir.instructions.CallBase.interpret(CallBase.java:419)
    at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:322)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:76)
    at org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:137)
    at org.jruby.runtime.InterpretedIRBlockBody.commonYieldPath(InterpretedIRBlockBody.java:109)
    at org.jruby.runtime.IRBlockBody.doYield(IRBlockBody.java:138)
    at org.jruby.runtime.BlockBody.yield(BlockBody.java:85)
    at org.jruby.runtime.Block.yield(Block.java:147)
    at org.jruby.RubyContinuation.enter(RubyContinuation.java:107)
    at org.jruby.RubyKernel.rbCatch19Common(RubyKernel.java:1132)
    at org.jruby.RubyKernel.rbCatch19(RubyKernel.java:1125)
    at org.jruby.RubyKernel$INVOKER$s$rbCatch19.call(RubyKernel$INVOKER$s$rbCatch19.gen)
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:323)
    at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:173)
    at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:177)
    at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:299)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:76)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:132)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:118)
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:273)
    at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:79)
    at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
    at org.jruby.ir.instructions.CallBase.interpret(CallBase.java:419)
    at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:322)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:76)
    at org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:78)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:167)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:153)
    at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:293)
    at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:131)
    at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:306)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:76)
    at org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:137)
    at org.jruby.runtime.InterpretedIRBlockBody.commonYieldPath(InterpretedIRBlockBody.java:109)
    at org.jruby.runtime.IRBlockBody.doYield(IRBlockBody.java:138)
    at org.jruby.runtime.BlockBody.yield(BlockBody.java:85)
    at org.jruby.runtime.Block.yield(Block.java:147)
    at org.jruby.RubyContinuation.enter(RubyContinuation.java:107)
    at org.jruby.RubyKernel.rbCatch19Common(RubyKernel.java:1132)
    at org.jruby.RubyKernel.rbCatch19(RubyKernel.java:1125)
    at org.jruby.RubyKernel$INVOKER$s$rbCatch19.call(RubyKernel$INVOKER$s$rbCatch19.gen)
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:323)
    at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:173)
    at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:177)
    at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:299)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:76)
    at org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:84)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:202)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:188)
    at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:205)
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
    at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
    at Users.alex.$_dot_rubies.jruby_minus_9_dot_0_dot_0_dot_0_minus_SNAPSHOT.bin.irb.invokeOther4:start(/Users/alex/.rubies/jruby-9.0.0.0-SNAPSHOT/bin/irb)
    at Users.alex.$_dot_rubies.jruby_minus_9_dot_0_dot_0_dot_0_minus_SNAPSHOT.bin.irb.RUBY$script(/Users/alex/.rubies/jruby-9.0.0.0-SNAPSHOT/bin/irb:13)
    at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:636)
    at org.jruby.ir.Compiler$1.load(Compiler.java:111)
    at org.jruby.Ruby.runScript(Ruby.java:828)
    at org.jruby.Ruby.runScript(Ruby.java:821)
    at org.jruby.Ruby.runNormally(Ruby.java:751)
    at org.jruby.Ruby.runFromMain(Ruby.java:573)
    at org.jruby.Main.doRunFromMain(Main.java:404)
    at org.jruby.Main.internalRun(Main.java:299)
    at org.jruby.Main.run(Main.java:226)
    at org.jruby.Main.main(Main.java:198)
    Caused by: java.io.IOException: error=2, No such file or directory
    at java.lang.UNIXProcess.forkAndExec(Native Method)
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:185)
    at java.lang.ProcessImpl.start(ProcessImpl.java:134)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
    ... 170 more