Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.Sign up
io/console and/or FFI do not load right with alternative -0 separator #1381
The -0 flag specifies a record separator to use globally. If specified as in test/test_command_line_switches.rb#test_dash_0_splits_records it can interfere with loading either io/console (loaded by RubyGems), FFI, or both.
A warning results because it fails to load properly, and if verbose is specified you get an additional warning:
Unusually, this does not appear to break on Java 7 or 8, so we may be falling back on some 7/8 logic when FFI fails that does not require shelling out.
I'm fixing the -0 test, but the issue loading RubyGems with -0 remains. May not be a high priority, since I'm not sure many folks use -0.
RubyGems loads io/console, which we implement using FFI. Either that console impl or FFI itself do not appear to load right. See #1381