I can't get newline conversions to work while reading:

    File.write('foo.txt', "foo\r\nbar\r\n")
    File.open('foo.txt', 'r', universal_newline: true) {|fh| fh.read}
    # => "foo\r\nbar\r\n", no normalization performed

Are they only supposed to work for writing? If yes, why the asymmetry?