From 26cb72086a5cb34255cc7d1d7447dcc77367aa78 Mon Sep 17 00:00:00 2001 From: Jacob Young Date: Sun, 4 Feb 2024 03:46:11 +0100 Subject: [PATCH] Cache: fix logic for retrying cache hits Fixes potentially #16149 --- lib/std/Build/Cache.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/std/Build/Cache.zig b/lib/std/Build/Cache.zig index 4ae90c74a7..119fcc7be3 100644 --- a/lib/std/Build/Cache.zig +++ b/lib/std/Build/Cache.zig @@ -482,11 +482,11 @@ pub const Manifest = struct { self.want_refresh_timestamp = true; - while (true) { + const input_file_count = self.files.items.len; + while (true) : (self.unhit(bin_digest, input_file_count)) { const file_contents = try self.manifest_file.?.reader().readAllAlloc(gpa, manifest_file_size_max); defer gpa.free(file_contents); - const input_file_count = self.files.items.len; var any_file_changed = false; var line_iter = mem.tokenizeScalar(u8, file_contents, '\n'); var idx: usize = 0;