Fix relative-path computation for Windows

This commit is contained in:
sharkdp authored and David Peter committed 2018-08-31 23:57:27 +02:00
1 parent a6ff3b900d
commit 194155f062
1 file changed
+3 -1
+3 -1
View File
@@ -16,7 +16,9 @@ pub type LineChanges = HashMap<u32, LineChange>;
pub fn get_git_diff(filename: &str) -> Option<LineChanges> {
let repo = Repository::discover(&filename).ok()?;
let path_absolute = fs::canonicalize(&filename).ok()?;
let path_relative_to_repo = path_absolute.strip_prefix(repo.workdir()?).ok()?;
let path_relative_to_repo = path_absolute
.strip_prefix(fs::canonicalize(repo.workdir()?).ok()?)
.ok()?;
let mut diff_options = DiffOptions::new();
let pathspec = path_relative_to_repo.into_c_string().ok()?;