Andrei Alexandrescu wrote:
Someone mentioned an old bug in std.file.read here:
http://www.reddit.com/r/programming/comments/7xnty/walter_bright_on_porting_d_to_the_mac/
Two programmers sent in patches for the function. Which is to be
committed and why? (Linux versions shown. Apologies for noisy line breaks.)
Neither one. std.read is intended to read the contents of a file in
bulk into memory. If a file size is zero then the size of the data
available is either zero (expected case) or unbounded (screwy *nix
case). Streaming operations should be used on unbounded virtual files,
not std.read.
Sean