linkchecker: Treat directory links as errors

Directory links don't work well offline so they should be treated as errors.
This commit is contained in:
Oliver Middleton 2016-06-02 13:33:21 +01:00
parent 433d70cda2
commit 8e0baf492a

View File

@ -191,6 +191,12 @@ fn check(cache: &mut Cache,
// exist! If it doesn't then we register and print an error.
if path.exists() {
if path.is_dir() {
// Links to directories show as directory listings when viewing
// the docs offline so it's best to avoid them.
*errors = true;
let pretty_path = path.strip_prefix(root).unwrap_or(&path);
println!("{}:{}: directory link - {}", pretty_file.display(),
i + 1, pretty_path.display());
return;
}
let res = load_file(cache, root, path.clone(), FromRedirect(false));