diff --git a/vm/src/stdlib/os.rs b/vm/src/stdlib/os.rs index 8c3e53bd0..3dde126ec 100644 --- a/vm/src/stdlib/os.rs +++ b/vm/src/stdlib/os.rs @@ -853,17 +853,17 @@ fn os_symlink( vm: &VirtualMachine, ) -> PyResult<()> { use std::os::windows::fs as win_fs; - let ret = match fs::metadata(&dst.value) { + let ret = match fs::metadata(dst.as_str()) { Ok(meta) => { if meta.is_file() { - win_fs::symlink_file(&src.value, &dst.value) + win_fs::symlink_file(src.as_str(), dst.as_str()) } else if meta.is_dir() { - win_fs::symlink_dir(&src.value, &dst.value) + win_fs::symlink_dir(src.as_str(), dst.as_str()) } else { panic!("Uknown file type"); } } - Err(_) => win_fs::symlink_file(&src.value, &dst.value), + Err(_) => win_fs::symlink_file(src.as_str(), dst.as_str()), }; ret.map_err(|err| convert_io_error(vm, err)) }