mirror of
https://github.com/zaphar/ucg.git
synced 2025-07-24 18:39:50 -04:00
FIX: Bad path handling on unix platforms.
This commit is contained in:
parent
6ddc830210
commit
cac733eaea
@ -32,23 +32,8 @@ impl Visitor for Rewriter {
|
|||||||
let main_separator = format!("{}", std::path::MAIN_SEPARATOR);
|
let main_separator = format!("{}", std::path::MAIN_SEPARATOR);
|
||||||
if let Expression::Include(ref mut def) = expr {
|
if let Expression::Include(ref mut def) = expr {
|
||||||
let path = PathBuf::from(&def.path.fragment);
|
let path = PathBuf::from(&def.path.fragment);
|
||||||
#[cfg(not(windows))]
|
if path.is_relative() {
|
||||||
{
|
def.path.fragment = self.base.join(path).to_string_lossy().to_string();
|
||||||
if path.is_relative() {
|
|
||||||
def.path.fragment = self
|
|
||||||
.base
|
|
||||||
.join(path)
|
|
||||||
.canonicalize()
|
|
||||||
.unwrap()
|
|
||||||
.to_string_lossy()
|
|
||||||
.to_string();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#[cfg(windows)]
|
|
||||||
{
|
|
||||||
if path.is_relative() {
|
|
||||||
def.path.fragment = self.base.join(path).to_string_lossy().to_string();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if let Expression::Import(ref mut def) = expr {
|
if let Expression::Import(ref mut def) = expr {
|
||||||
@ -62,23 +47,8 @@ impl Visitor for Rewriter {
|
|||||||
if path.starts_with(format!("std{}", main_separator)) {
|
if path.starts_with(format!("std{}", main_separator)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
#[cfg(not(windows))]
|
if path.is_relative() {
|
||||||
{
|
def.path.fragment = self.base.join(path).to_string_lossy().to_string();
|
||||||
if path.is_relative() {
|
|
||||||
def.path.fragment = self
|
|
||||||
.base
|
|
||||||
.join(path)
|
|
||||||
.canonicalize()
|
|
||||||
.unwrap()
|
|
||||||
.to_string_lossy()
|
|
||||||
.to_string();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#[cfg(windows)]
|
|
||||||
{
|
|
||||||
if path.is_relative() {
|
|
||||||
def.path.fragment = self.base.join(path).to_string_lossy().to_string();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user