aboutsummaryrefslogtreecommitdiff
path: root/lib/std/Build/Cache.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2024-02-04 03:46:11 +0100
committerJacob Young <jacobly0@users.noreply.github.com>2024-02-04 03:48:29 +0100
commit26cb72086a5cb34255cc7d1d7447dcc77367aa78 (patch)
treeeab8c6ab24f659e37fb5aca89b631ac3b9d92f5b /lib/std/Build/Cache.zig
parenta65bc8d0712d14580a7d1b8bfdd2d7beb4b247d5 (diff)
downloadzig-26cb72086a5cb34255cc7d1d7447dcc77367aa78.tar.gz
zig-26cb72086a5cb34255cc7d1d7447dcc77367aa78.zip
Cache: fix logic for retrying cache hits
Fixes potentially #16149
Diffstat (limited to 'lib/std/Build/Cache.zig')
-rw-r--r--lib/std/Build/Cache.zig4
1 files 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;