Fix wsl path parsing (#43295)

Julia Ryan and John Tur created

Closes #40286

Release Notes:

- N/A

---------

Co-authored-by: John Tur <john-tur@outlook.com>

Change summary

crates/cli/src/main.rs | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)

Detailed changes

crates/cli/src/main.rs 🔗

@@ -178,14 +178,13 @@ fn parse_path_in_wsl(source: &str, wsl: &str) -> Result<String> {
         .arg("--distribution")
         .arg(distro_name)
         .arg("--exec")
-        .arg("wslpath")
-        .arg("-m")
+        .arg("realpath")
+        .arg("-s")
         .arg(&source.path)
         .output()?;
 
     let result = String::from_utf8_lossy(&output.stdout);
-    let prefix = format!("//wsl.localhost/{}", distro_name);
-    source.path = Path::new(result.trim().strip_prefix(&prefix).unwrap_or(&result)).to_owned();
+    source.path = Path::new(result.trim()).to_owned();
 
     Ok(source.to_string(|path| path.to_string_lossy().into_owned()))
 }