about summary refs log tree commit diff
path: root/src/comp/driver
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2011-08-02 21:41:56 -0700
committerBrian Anderson <banderson@mozilla.com>2011-08-03 10:55:59 -0700
commit97a8784c984bd19bf0a369ad5c3f8472ebc646eb (patch)
tree668fffbb7ceb70426dd75b14b5401a0594a25eef /src/comp/driver
parent0b7a94a94c15546016a2c85329bfa16f5a39628a (diff)
downloadrust-97a8784c984bd19bf0a369ad5c3f8472ebc646eb.tar.gz
rust-97a8784c984bd19bf0a369ad5c3f8472ebc646eb.zip
Fix pretty-printer to read from files again
I accidentally made the pretty-printer always read from stdin
Diffstat (limited to 'src/comp/driver')
-rw-r--r--src/comp/driver/rustc.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/comp/driver/rustc.rs b/src/comp/driver/rustc.rs
index c6167eedc14..77c2da6827a 100644
--- a/src/comp/driver/rustc.rs
+++ b/src/comp/driver/rustc.rs
@@ -99,7 +99,11 @@ fn parse_input(sess: session::session, cfg: &ast::crate_cfg, input: str) ->
 
 fn parse_input_src(sess: session::session, cfg: &ast::crate_cfg,
                    infile: str) -> {crate: @ast::crate, src: str} {
-    let srcbytes = ioivec::stdin().read_whole_stream();
+    let srcbytes = if infile != "-" {
+        ioivec::file_reader(infile)
+    } else {
+        ioivec::stdin()
+    }.read_whole_stream();
     let src = str::unsafe_from_bytes_ivec(srcbytes);
     let crate = parser::parse_crate_from_source_str(infile, src, cfg,
                                                     sess.get_codemap());