Use get_path() instead of get_string()
authorRob Tsuk <robtsuk@google.com>
Wed, 14 Mar 2018 15:11:41 +0000 (08:11 -0700)
committerRob Tsuk <robtsuk@google.com>
Wed, 14 Mar 2018 15:11:41 +0000 (08:11 -0700)
src/cargo/ops/cargo_rustc/output_depinfo.rs

index 399013f9840534a4f61f058e487dc2af3de3d60d..6daf581419e1140eeef5bd7f7b3bfcca09bc029a 100644 (file)
@@ -71,9 +71,10 @@ pub fn output_depinfo<'a, 'b>(context: &mut Context<'a, 'b>, unit: &Unit<'a>) ->
     let mut visited = HashSet::new();
     let success = add_deps_for_unit(&mut deps, context, unit, &mut visited).is_ok();
     let basedir_string;
-    let basedir = match context.config.get_string("build.dep-info-basedir")? {
+    let basedir = match context.config.get_path("build.dep-info-basedir")? {
         Some(value) => {
-            basedir_string = value.val;
+            basedir_string = value.val.as_os_str().to_str().
+              ok_or_else(|| internal("build.dep-info-basedir path not utf-8"))?.to_string();
             Some(basedir_string.as_str())
         }
         None => None,