summaryrefslogtreecommitdiff
path: root/src/buildtool/build_engine/target_map/utils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildtool/build_engine/target_map/utils.cpp')
-rw-r--r--src/buildtool/build_engine/target_map/utils.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/buildtool/build_engine/target_map/utils.cpp b/src/buildtool/build_engine/target_map/utils.cpp
index 9be742ec..24e0e8a7 100644
--- a/src/buildtool/build_engine/target_map/utils.cpp
+++ b/src/buildtool/build_engine/target_map/utils.cpp
@@ -194,6 +194,7 @@ auto BuildMaps::Target::Utils::createAction(
const ExpressionPtr& env,
std::optional<std::string> may_fail,
bool no_cache,
+ double timeout_scale,
const ExpressionPtr& inputs_exp) -> ActionDescription::Ptr {
auto hasher = HashFunction::Hasher();
hasher.Update(hash_vector(output_files));
@@ -203,6 +204,7 @@ auto BuildMaps::Target::Utils::createAction(
hasher.Update(hash_vector(may_fail ? std::vector<std::string>{*may_fail}
: std::vector<std::string>{}));
hasher.Update(no_cache ? std::string{"N"} : std::string{"Y"});
+ hasher.Update(fmt::format("{:+24a}", timeout_scale));
hasher.Update(inputs_exp->ToHash());
auto action_id = std::move(hasher).Finalize().HexString();
@@ -222,6 +224,7 @@ auto BuildMaps::Target::Utils::createAction(
std::move(command),
std::move(env_vars),
std::move(may_fail),
- no_cache},
+ no_cache,
+ timeout_scale},
std::move(inputs));
}