diff options
| author | Philipp Krones <hello@philkrones.com> | 2023-07-14 13:27:56 +0200 |
|---|---|---|
| committer | Philipp Krones <hello@philkrones.com> | 2023-07-14 13:36:16 +0200 |
| commit | 415fdb2d1a760caf57ef9b27afbc86c030d883dd (patch) | |
| tree | 6fc56398b046981977b70ce90038f3303566b161 /src | |
| parent | 660ef4ffe8d58ba236555f7c191334b82ce5025f (diff) | |
| parent | bafde54367964e9337e6a88743ad6f0299ee8c75 (diff) | |
| download | rust-415fdb2d1a760caf57ef9b27afbc86c030d883dd.tar.gz rust-415fdb2d1a760caf57ef9b27afbc86c030d883dd.zip | |
Merge remote-tracking branch 'upstream/master' into rustup
Diffstat (limited to 'src')
| -rw-r--r-- | src/driver.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/driver.rs b/src/driver.rs index 1eb288b153a..ee17feed77a 100644 --- a/src/driver.rs +++ b/src/driver.rs @@ -130,6 +130,13 @@ impl rustc_driver::Callbacks for ClippyCallbacks { config.parse_sess_created = Some(Box::new(move |parse_sess| { track_clippy_args(parse_sess, &clippy_args_var); 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| { // technically we're ~guaranteed that this is none but might as well call anything that |
