|| ctx.args_info.output_is_precompiled_header;
ctx.storage.put(
- manifest_key, core::CacheEntryType::manifest, [&](const std::string& path) {
+ manifest_key, core::CacheEntryType::manifest, [&](const auto& path) {
LOG("Adding result key to {}", path);
return Manifest::put(ctx.config,
path,
MTR_BEGIN("result", "result_put");
const bool added = ctx.storage.put(
- *result_key, core::CacheEntryType::result, [&](const std::string& path) {
+ *result_key, core::CacheEntryType::result, [&](const auto& path) {
write_result(ctx, path, obj_stat, tmp_stderr_path);
return true;
});
const std::vector<std::string>& patterns)
{
return std::any_of(
- patterns.cbegin(), patterns.cend(), [&arg](const std::string& pattern) {
+ patterns.cbegin(), patterns.cend(), [&arg](const auto& pattern) {
const auto& prefix = string_view(pattern).substr(0, pattern.length() - 1);
return (
pattern == arg
throw core::Fatal("Error writing to {}: {}", tmp_file.path, e.what());
}
- primary.put(key, type, [&](const std::string& path) {
+ primary.put(key, type, [&](const auto& path) {
try {
Util::copy_file(tmp_file.path, path);
} catch (const core::Error& e) {
for_each_level_1_and_2_stats_file(
m_config.cache_dir(), [=](const std::string& path) {
- StatsFile(path).update([=](core::StatisticsCounters& cs) {
+ StatsFile(path).update([=](auto& cs) {
for (const auto statistic : zeroable_fields) {
cs.set(statistic, 0);
}