diff --git a/src/librustdoc/config.rs b/src/librustdoc/config.rs index 2b8e060ce8e..853be97530b 100644 --- a/src/librustdoc/config.rs +++ b/src/librustdoc/config.rs @@ -371,10 +371,9 @@ impl Options { } let (success, ret) = theme::test_theme_against(&theme_file, &paths, &diag); if !success || !ret.is_empty() { - diag.struct_err(&format!("invalid theme: \"{}\"", theme_s)) + diag.struct_warn(&format!("invalid theme: \"{}\"", theme_s)) .help("check what's wrong with the --theme-checker option") .emit(); - return Err(1); } themes.push(theme_file); } diff --git a/src/librustdoc/theme.rs b/src/librustdoc/theme.rs index 7037a146c50..1be85f4a91d 100644 --- a/src/librustdoc/theme.rs +++ b/src/librustdoc/theme.rs @@ -273,6 +273,7 @@ pub fn test_theme_against>( diag: &Handler, ) -> (bool, Vec) { let data = try_something!(fs::read(f), diag, (false, vec![])); + let paths = load_css_paths(&data); let mut ret = vec![]; get_differences(against, &paths, &mut ret);