diff --git a/lib/std/build/ConfigHeaderStep.zig b/lib/std/build/ConfigHeaderStep.zig index 23a21a148114db90585462e270ef9cb344b2b060..4df4b827e754ebf303d91820dce62db28e99b34c 100644 --- a/lib/std/build/ConfigHeaderStep.zig +++ b/lib/std/build/ConfigHeaderStep.zig @@ -135,7 +135,6 @@ fn make(step: *Step) !void { self.output_dir = try std.fs.path.join(gpa, &[_][]const u8{ self.builder.cache_root, "o", &hash_basename, }); - var dir = std.fs.cwd().makeOpenPath(self.output_dir, .{}) catch |err| { std.debug.print("unable to make path {s}: {s}\n", .{ self.output_dir, @errorName(err) }); return err; diff --git a/lib/std/build/WriteFileStep.zig b/lib/std/build/WriteFileStep.zig index cb3f005927ef86268d1584906ff7ecb1579988e6..4faae8f74ebb4c8410b88b7e46a88d6d9d9bb845 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) });