]> git.lizzy.rs Git - rust.git/commitdiff
Ensure output dir for dataflow results exists
authorDylan MacKenzie <ecstaticmorse@gmail.com>
Sat, 28 Mar 2020 21:09:34 +0000 (14:09 -0700)
committerDylan MacKenzie <ecstaticmorse@gmail.com>
Sat, 28 Mar 2020 21:09:34 +0000 (14:09 -0700)
src/librustc_mir/dataflow/framework/engine.rs

index 54263287e0228f44e0e9bde16031c8eb7a366049..6d3b453bfc022810130d443f9d3be21572f54ddb 100644 (file)
@@ -444,7 +444,12 @@ fn write_graphviz_results<A>(
 
     let graphviz = graphviz::Formatter::new(body, def_id, results, &mut *formatter);
     dot::render_opts(&graphviz, &mut buf, &[dot::RenderOption::Monospace])?;
+
+    if let Some(parent) = path.parent() {
+        fs::create_dir_all(parent)?;
+    }
     fs::write(&path, buf)?;
+
     Ok(())
 }