authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-01-02 20:35:13-08:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-01-04 00:27:08-08:00
log17c7a339d87b8029436c676582e9c54720e6c180
treed5d99fd29228ca910669a81ca07cfdc87bd7911f
parentc6b75b61b7dc914c46de86aa764958f6954d28a4

incr-check: update to new APIs


1 files changed, 9 insertions(+), 7 deletions(-)

tools/incr-check.zig+9-7
......@@ -29,8 +29,10 @@ fn logImpl(
2929
3030pub fn main(init: std.process.Init) !void {
3131 const fatal = std.process.fatal;
32 const arena = init.arena;
32 const arena = init.arena.allocator();
3333 const io = init.io;
34 const env_map = init.env_map;
35 const cwd_path = try std.process.getCwdAlloc(arena);
3436
3537 var opt_zig_exe: ?[]const u8 = null;
3638 var opt_input_file_name: ?[]const u8 = null;
......@@ -44,7 +46,7 @@ pub fn main(init: std.process.Init) !void {
4446
4547 var debug_log_args: std.ArrayList([]const u8) = .empty;
4648
47 var arg_it = try init.minimal.argsIterator(arena);
49 var arg_it = try init.minimal.args.iterateAllocator(arena);
4850 _ = arg_it.skip();
4951 while (arg_it.next()) |arg| {
5052 if (arg.len > 0 and arg[0] == '-') {
......@@ -111,9 +113,9 @@ pub fn main(init: std.process.Init) !void {
111113 }
112114
113115 // Convert paths to be relative to the cwd of the subprocess.
114 const resolved_zig_exe = try Dir.path.relative(arena, tmp_dir_path, zig_exe);
116 const resolved_zig_exe = try Dir.path.relative(arena, cwd_path, env_map, tmp_dir_path, zig_exe);
115117 const opt_resolved_lib_dir = if (opt_lib_dir) |lib_dir|
116 try Dir.path.relative(arena, tmp_dir_path, lib_dir)
118 try Dir.path.relative(arena, cwd_path, env_map, tmp_dir_path, lib_dir)
117119 else
118120 null;
119121
......@@ -174,7 +176,7 @@ pub fn main(init: std.process.Init) !void {
174176 var cc_child_args: std.ArrayList([]const u8) = .empty;
175177 if (target.backend == .cbe) {
176178 const resolved_cc_zig_exe = if (opt_cc_zig) |cc_zig_exe|
177 try Dir.path.relative(arena, tmp_dir_path, cc_zig_exe)
179 try Dir.path.relative(arena, cwd_path, env_map, tmp_dir_path, cc_zig_exe)
178180 else
179181 resolved_zig_exe;
180182
......@@ -193,7 +195,7 @@ pub fn main(init: std.process.Init) !void {
193195 try cc_child_args.append(arena, "-o");
194196 }
195197
196 var child = std.process.spawn(io, .{
198 var child = try std.process.spawn(io, .{
197199 .argv = child_args.items,
198200 .stdin = .pipe,
199201 .stdout = .pipe,
......@@ -644,7 +646,7 @@ const Eval = struct {
644646 eval.tmp_dir.close(io);
645647 if (!eval.preserve_tmp_on_fatal) {
646648 // Kill the child since it holds an open handle to its CWD which is the tmp dir path
647 _ = eval.child.kill(io) catch {};
649 eval.child.kill(io);
648650 Dir.cwd().deleteTree(io, eval.tmp_dir_path) catch |err| {
649651 std.log.warn("failed to delete tree '{s}': {t}", .{ eval.tmp_dir_path, err });
650652 };