diff options
| author | Florian Hahn <flo@fhahn.com> | 2013-10-03 10:13:13 +0200 |
|---|---|---|
| committer | Florian Hahn <flo@fhahn.com> | 2013-10-06 11:40:26 +0200 |
| commit | 23176fc567086715aab062a24e2b68e1f54ce5ba (patch) | |
| tree | 7a2b1029b0366bfac257650be6b92facbf402208 /src/libstd/rt/logging.rs | |
| parent | b7b4f7a5e2982c8412fe71a9534f6f62435f9bc3 (diff) | |
get_crate_map returns an Option
Diffstat (limited to 'src/libstd/rt/logging.rs')
| -rw-r--r-- | src/libstd/rt/logging.rs | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/src/libstd/rt/logging.rs b/src/libstd/rt/logging.rs index cf917d1c412..8b8e2762381 100644 --- a/src/libstd/rt/logging.rs +++ b/src/libstd/rt/logging.rs @@ -199,15 +199,25 @@ impl rt::io::Writer for StdErrLogger { pub fn init() { use os; - let crate_map = get_crate_map(); - let log_spec = os::getenv("RUST_LOG"); - match log_spec { - Some(spec) => { - update_log_settings(crate_map, spec); - } - None => { - update_log_settings(crate_map, ~""); + match get_crate_map() { + Some(crate_map) => { + match log_spec { + Some(spec) => { + update_log_settings(crate_map, spec); + } + None => { + update_log_settings(crate_map, ~""); + } + } + }, + _ => { + match log_spec { + Some(_) => { + dumb_println("warning: RUST_LOG set, but no crate map found."); + }, + None => {} + } } } } |
