about summary refs log tree commit diff
path: root/src/rustllvm/CoverageMappingWrapper.cpp
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2020-07-29 09:10:07 -0700
committerAlex Crichton <alex@alexcrichton.com>2020-07-30 08:21:10 -0700
commitcd8bdb5eb9a7440fa64500218f43b04429e64fc1 (patch)
tree30f22100a2b7f99b250a060acbf9099cb56f2b6d /src/rustllvm/CoverageMappingWrapper.cpp
parent584e83dd5ae7a75b8214560c22eafbcfe153caa6 (diff)
downloadrust-cd8bdb5eb9a7440fa64500218f43b04429e64fc1.tar.gz
rust-cd8bdb5eb9a7440fa64500218f43b04429e64fc1.zip
rustc: Ignore fs::canonicalize errors in metadata
This commit updates the metadata location logic to ignore errors when
calling `fs::canonicalize`. Canonicalization was added historically so
multiple `-L` paths to the same directory don't print errors about
multiple candidates (since rustc can deduplicate same-named paths), but
canonicalization doesn't work on all filesystems. Cargo, for example,
always uses this sort of fallback where it will opportunitistically try
to canonicalize but fall back to using the input path if it otherwise
doesn't work.

If rustc is run on a filesystem that doesn't support canonicalization
then the effect of this change will be that `-L` paths which logically
point to the same directory will cause errors, but that's a rare enough
occurrence it shouldn't cause much issue in practice. Otherwise rustc
doesn't work at all today on those sorts of filesystem where
canonicalization isn't supported!
Diffstat (limited to 'src/rustllvm/CoverageMappingWrapper.cpp')
0 files changed, 0 insertions, 0 deletions