Skip to content

Commit 30df731

Browse files
committed
set mtime_on_use from config or ENV
1 parent 7d2b578 commit 30df731

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/cargo/core/features.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,7 @@ impl CliUnstable {
386386
"advanced-env" => self.advanced_env = true,
387387
"config-profile" => self.config_profile = true,
388388
"dual-proc-macros" => self.dual_proc_macros = true,
389+
// can also be set in .cargo/config or with and ENV
389390
"mtime-on-use" => self.mtime_on_use = true,
390391
"install-upgrade" => self.install_upgrade = true,
391392
"cache-messages" => self.cache_messages = true,

src/cargo/util/config.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use url::Url;
2323
use self::ConfigValue as CV;
2424
use crate::core::profiles::ConfigProfiles;
2525
use crate::core::shell::Verbosity;
26-
use crate::core::{CliUnstable, Shell, SourceId, Workspace};
26+
use crate::core::{nightly_features_allowed, CliUnstable, Shell, SourceId, Workspace};
2727
use crate::ops;
2828
use crate::util::errors::{self, internal, CargoResult, CargoResultExt};
2929
use crate::util::toml as cargo_toml;
@@ -626,6 +626,12 @@ impl Config {
626626
self.target_dir = cli_target_dir;
627627
self.cli_flags.parse(unstable_flags)?;
628628

629+
if nightly_features_allowed() {
630+
if let Some(val) = self.get_bool("unstable.mtime_on_use")?.map(|t| t.val) {
631+
self.cli_flags.mtime_on_use |= val;
632+
}
633+
}
634+
629635
Ok(())
630636
}
631637

0 commit comments

Comments
 (0)