I think this is just an error (not a bug), since it's almost certainly a problem on the users side. Also, this should print the error too
```rust
Err(e) => sess.err(format!("Could not create directory {}: {}",
                           root_path.display(), e).as_slice())
```