| ... | @@ -82,16 +82,15 @@ fn make(step: *Step) !void { | ... | @@ -82,16 +82,15 @@ fn make(step: *Step) !void { |
| 82 | } | 82 | } |
| 83 | var digest: [16]u8 = undefined; | 83 | var digest: [16]u8 = undefined; |
| 84 | hash.final(&digest); | 84 | hash.final(&digest); |
| 85 | var hash_basename: [64]u8 = undefined; | 85 | var hash_basename: [digest.len * 2]u8 = undefined; |
| 86 | _ = std.fmt.bufPrint( | 86 | _ = std.fmt.bufPrint( |
| 87 | &hash_basename, | 87 | &hash_basename, |
| 88 | "{s}", | 88 | "{s}", |
| 89 | .{std.fmt.fmtSliceHexLower(&digest)}, | 89 | .{std.fmt.fmtSliceHexLower(&digest)}, |
| 90 | ) catch unreachable; | 90 | ) catch unreachable; |
| | 91 | |
| 91 | self.output_dir = try fs.path.join(self.builder.allocator, &[_][]const u8{ | 92 | self.output_dir = try fs.path.join(self.builder.allocator, &[_][]const u8{ |
| 92 | self.builder.cache_root, | 93 | self.builder.cache_root, "o", &hash_basename, |
| 93 | "o", | | |
| 94 | &hash_basename, | | |
| 95 | }); | 94 | }); |
| 96 | var dir = fs.cwd().makeOpenPath(self.output_dir, .{}) catch |err| { | 95 | var dir = fs.cwd().makeOpenPath(self.output_dir, .{}) catch |err| { |
| 97 | std.debug.print("unable to make path {s}: {s}\n", .{ self.output_dir, @errorName(err) }); | 96 | std.debug.print("unable to make path {s}: {s}\n", .{ self.output_dir, @errorName(err) }); |