Blame 0001-Siwtch-to-path-absolutize.patch

ddcc744
From 19996e8fdf180260ff618479ff163cbc4ecfc23c Mon Sep 17 00:00:00 2001
ddcc744
From: Igor Raits <i.gnatenko.brain@gmail.com>
ddcc744
Date: Sun, 21 Jun 2020 10:16:03 +0200
ddcc744
Subject: [PATCH] Siwtch to path-absolutize
ddcc744
ddcc744
This reverts commit bd17fd571f99d52b4d76a24aee719dcd89a0244d.
ddcc744
Signed-off-by: Igor Raits <i.gnatenko.brain@gmail.com>
ddcc744
---
ddcc744
 Cargo.toml    | 2 +-
ddcc744
 src/assets.rs | 8 +++-----
ddcc744
 2 files changed, 4 insertions(+), 6 deletions(-)
ddcc744
ddcc744
diff --git a/Cargo.toml b/Cargo.toml
ddcc744
index 949375b..53804d2 100644
ddcc744
--- a/Cargo.toml
ddcc744
+++ b/Cargo.toml
ddcc744
@@ -51,7 +51,7 @@ globset = "0.4"
ddcc744
 serde = { version = "1.0", features = ["derive"] }
ddcc744
 serde_yaml = "0.8"
ddcc744
 semver = "0.10"
ddcc744
-path_abs = { version = "0.5", default-features = false }
ddcc744
+path-absolutize = { version = "3", features = ["lazy_static_cache"] }
ddcc744
 
ddcc744
 [dependencies.git2]
ddcc744
 version = "0.13"
ddcc744
diff --git a/src/assets.rs b/src/assets.rs
ddcc744
index 86c3fe0..3899d7c 100644
ddcc744
--- a/src/assets.rs
ddcc744
+++ b/src/assets.rs
ddcc744
@@ -1,3 +1,4 @@
ddcc744
+use std::borrow::Cow;
ddcc744
 use std::collections::BTreeMap;
ddcc744
 use std::ffi::OsStr;
ddcc744
 use std::fs::{self, File};
ddcc744
@@ -8,7 +9,7 @@ use syntect::dumps::{dump_to_file, from_binary, from_reader};
ddcc744
 use syntect::highlighting::{Theme, ThemeSet};
ddcc744
 use syntect::parsing::{SyntaxReference, SyntaxSet, SyntaxSetBuilder};
ddcc744
 
ddcc744
-use path_abs::PathAbs;
ddcc744
+use path_absolutize::Absolutize;
ddcc744
 
ddcc744
 use crate::assets_metadata::AssetsMetadata;
ddcc744
 use crate::error::*;
ddcc744
@@ -216,10 +217,7 @@ impl HighlightingAssets {
ddcc744
             if let Some(path_str) = path_str {
ddcc744
                 // If a path was provided, we try and detect the syntax based on extension mappings.
ddcc744
                 let path = Path::new(path_str);
ddcc744
-                let absolute_path = PathAbs::new(path)
ddcc744
-                    .ok()
ddcc744
-                    .map(|p| p.as_path().to_path_buf())
ddcc744
-                    .unwrap_or_else(|| path.to_owned());
ddcc744
+                let absolute_path = path.absolutize().unwrap_or(Cow::Borrowed(path));
ddcc744
 
ddcc744
                 match mapping.get_syntax_for(absolute_path) {
ddcc744
                     Some(MappingTarget::MapToUnknown) => line_syntax.ok_or_else(|| {
ddcc744
-- 
ddcc744
2.27.0
ddcc744