diff options
| author | Jakub Beránek <berykubik@gmail.com> | 2025-08-11 17:56:16 +0200 |
|---|---|---|
| committer | Jakub Beránek <berykubik@gmail.com> | 2025-08-11 18:21:32 +0200 |
| commit | f9a458874c3673492ce5382a82de462c844a533e (patch) | |
| tree | 12c155e7eaa1a1f4224bd0626b9ba54ad6ea31ca | |
| parent | b4a357fbaaac1f79cb6648e8a0a519e96f4cd0fa (diff) | |
| download | rust-f9a458874c3673492ce5382a82de462c844a533e.tar.gz rust-f9a458874c3673492ce5382a82de462c844a533e.zip | |
Do not create a span for cached commands
| -rw-r--r-- | src/bootstrap/src/utils/exec.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/bootstrap/src/utils/exec.rs b/src/bootstrap/src/utils/exec.rs index ac75e27d57c..9a536f75ab7 100644 --- a/src/bootstrap/src/utils/exec.rs +++ b/src/bootstrap/src/utils/exec.rs @@ -681,9 +681,6 @@ impl ExecutionContext { ) -> DeferredCommand<'a> { let fingerprint = command.fingerprint(); - #[cfg(feature = "tracing")] - let span_guard = crate::utils::tracing::trace_cmd(command); - if let Some(cached_output) = self.command_cache.get(&fingerprint) { command.mark_as_executed(); self.verbose(|| println!("Cache hit: {command:?}")); @@ -691,6 +688,9 @@ impl ExecutionContext { return DeferredCommand { state: CommandState::Cached(cached_output) }; } + #[cfg(feature = "tracing")] + let span_guard = crate::utils::tracing::trace_cmd(command); + let created_at = command.get_created_location(); let executed_at = std::panic::Location::caller(); |
