lib/cucumber/cli/drb_client.rb in aslakhellesoy-cucumber-0.3.92 vs lib/cucumber/cli/drb_client.rb in aslakhellesoy-cucumber-0.3.93
- old
+ new
@@ -9,10 +9,12 @@
class DRbClient
def self.run(args, error_stream, out_stream)
# See http://redmine.ruby-lang.org/issues/show/496 as to why we specify localhost:0
DRb.start_service("druby://localhost:0")
feature_server = DRbObject.new_with_uri("druby://127.0.0.1:8990")
- feature_server.run(args, error_stream, out_stream)
+ cloned_args = [] # I have no idea why this is needed, but if the regular args are sent then DRb magically transforms it into a DRb object - not an array
+ args.each { |arg| cloned_args << arg }
+ feature_server.run(cloned_args, error_stream, out_stream)
rescue DRb::DRbConnError
raise DRbClientError, "No DRb server is running."
end
end
end