summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2022-06-14 18:18:18 +0200
committerLaurenz <laurmaedje@gmail.com>2022-06-14 18:18:28 +0200
commit0dacb2d151e1790613b324b3051b8ce7aa26a90e (patch)
tree3e06eddd4c4b7f32b4a75ccfade0629d13a1572e
parent20b990d2973f68674e65391ae0f2a115ed1640a9 (diff)
Fix error messages on Windows
-rw-r--r--src/loading/fs.rs5
-rw-r--r--tests/typeset.rs6
2 files changed, 7 insertions, 4 deletions
diff --git a/src/loading/fs.rs b/src/loading/fs.rs
index 23b67e34..c1576e86 100644
--- a/src/loading/fs.rs
+++ b/src/loading/fs.rs
@@ -121,10 +121,9 @@ impl Loader for FsLoader {
}
fn resolve(&self, path: &Path) -> io::Result<FileHash> {
- let file = File::open(path)?;
- let meta = file.metadata()?;
+ let meta = fs::metadata(path)?;
if meta.is_file() {
- let handle = Handle::from_file(file)?;
+ let handle = Handle::from_path(path)?;
Ok(FileHash(fxhash::hash64(&handle)))
} else {
Err(io::ErrorKind::NotFound.into())
diff --git a/tests/typeset.rs b/tests/typeset.rs
index c88d9323..06641fff 100644
--- a/tests/typeset.rs
+++ b/tests/typeset.rs
@@ -316,7 +316,11 @@ fn test_part(
let mut errors: Vec<_> = errors
.into_iter()
.filter(|error| error.span.source() == id)
- .map(|error| (ctx.sources.range(error.span), error.message))
+ .map(|error| {
+ let range = ctx.sources.range(error.span);
+ let msg = error.message.replace("\\", "/");
+ (range, msg)
+ })
.collect();
errors.sort_by_key(|error| error.0.start);