diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2023-01-07 19:07:24 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2023-01-07 19:07:33 -0700 |
| commit | c53a556a61fabbfa664d0bc433d0edf8092ee0db (patch) | |
| tree | acc7df3dbe3e57a51bfeedc55c179e7fc0d1d67c /lib/std/build/WriteFileStep.zig | |
| parent | 01e34c1cd9a1cb56563e6c611c19d864c81de3c3 (diff) | |
| download | zig-c53a556a61fabbfa664d0bc433d0edf8092ee0db.tar.gz zig-c53a556a61fabbfa664d0bc433d0edf8092ee0db.zip | |
std.build.WriteFileStep: fix regression in this branch
This branch makes WriteFileStep use the same hashing algorithm as our
cache system, reducing the divergence between zig build and the cache
system.
Diffstat (limited to 'lib/std/build/WriteFileStep.zig')
| -rw-r--r-- | lib/std/build/WriteFileStep.zig | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/std/build/WriteFileStep.zig b/lib/std/build/WriteFileStep.zig index cb3f005927..4faae8f74e 100644 --- a/lib/std/build/WriteFileStep.zig +++ b/lib/std/build/WriteFileStep.zig @@ -82,16 +82,15 @@ fn make(step: *Step) !void { } var digest: [16]u8 = undefined; hash.final(&digest); - var hash_basename: [64]u8 = undefined; + var hash_basename: [digest.len * 2]u8 = undefined; _ = std.fmt.bufPrint( &hash_basename, "{s}", .{std.fmt.fmtSliceHexLower(&digest)}, ) catch unreachable; + self.output_dir = try fs.path.join(self.builder.allocator, &[_][]const u8{ - self.builder.cache_root, - "o", - &hash_basename, + self.builder.cache_root, "o", &hash_basename, }); var dir = fs.cwd().makeOpenPath(self.output_dir, .{}) catch |err| { std.debug.print("unable to make path {s}: {s}\n", .{ self.output_dir, @errorName(err) }); |
