Trigger a rebuild when CLIPPY_CONF_DIR changes

This commit is contained in:
Alex Macleod 2023-07-13 20:06:12 +00:00
parent 7ccf5d404b
commit 36279f1b63

View File

@ -130,6 +130,13 @@ fn config(&mut self, config: &mut interface::Config) {
config.parse_sess_created = Some(Box::new(move |parse_sess| { config.parse_sess_created = Some(Box::new(move |parse_sess| {
track_clippy_args(parse_sess, &clippy_args_var); track_clippy_args(parse_sess, &clippy_args_var);
track_files(parse_sess); track_files(parse_sess);
// Trigger a rebuild if CLIPPY_CONF_DIR changes. The value must be a valid string so
// changes between dirs that are invalid UTF-8 will not trigger rebuilds
parse_sess.env_depinfo.get_mut().insert((
Symbol::intern("CLIPPY_CONF_DIR"),
env::var("CLIPPY_CONF_DIR").ok().map(|dir| Symbol::intern(&dir)),
));
})); }));
config.register_lints = Some(Box::new(move |sess, lint_store| { config.register_lints = Some(Box::new(move |sess, lint_store| {
// technically we're ~guaranteed that this is none but might as well call anything that // technically we're ~guaranteed that this is none but might as well call anything that