aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2025-12-08 17:45:17 -0800
committerAndrew Kelley <andrew@ziglang.org>2025-12-23 22:15:08 -0800
commit4be8be1d2bd6959efae7df95e3f5713adf953a42 (patch)
treeee9fb0f267e80ba20d4ae26e1ee61c5c348a08da /src
parent4218344dd3178f2fd3d9d00e9ff6895ee344df6d (diff)
downloadzig-4be8be1d2bd6959efae7df95e3f5713adf953a42.tar.gz
zig-4be8be1d2bd6959efae7df95e3f5713adf953a42.zip
update all rename() to rename(io)
Diffstat (limited to 'src')
-rw-r--r--src/Compilation.zig6
-rw-r--r--src/Package/Fetch.zig12
-rw-r--r--src/Package/Fetch/git.zig4
-rw-r--r--src/Zcu.zig14
-rw-r--r--src/Zcu/PerThread.zig12
-rw-r--r--src/libs/mingw.zig2
-rw-r--r--src/link.zig2
-rw-r--r--src/link/Lld.zig2
-rw-r--r--src/main.zig8
9 files changed, 32 insertions, 30 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index 7fe217b385..3a6ae263a5 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -5303,7 +5303,7 @@ fn docsCopyFallible(comp: *Compilation) anyerror!void {
defer tar_file.close(io);
var buffer: [1024]u8 = undefined;
- var tar_file_writer = tar_file.writer(&buffer);
+ var tar_file_writer = tar_file.writer(io, &buffer);
var seen_table: std.AutoArrayHashMapUnmanaged(*Package.Module, []const u8) = .empty;
defer seen_table.deinit(comp.gpa);
@@ -6448,7 +6448,7 @@ fn updateCObject(comp: *Compilation, c_object: *CObject, c_obj_prog_node: std.Pr
var o_dir = try comp.dirs.local_cache.handle.makeOpenPath(o_sub_path, .{});
defer o_dir.close(io);
const tmp_basename = fs.path.basename(out_obj_path);
- try fs.rename(zig_cache_tmp_dir, tmp_basename, o_dir, o_basename);
+ try Io.Dir.rename(zig_cache_tmp_dir, tmp_basename, o_dir, o_basename, io);
break :blk digest;
};
@@ -6696,7 +6696,7 @@ fn updateWin32Resource(comp: *Compilation, win32_resource: *Win32Resource, win32
var o_dir = try comp.dirs.local_cache.handle.makeOpenPath(o_sub_path, .{});
defer o_dir.close(io);
const tmp_basename = fs.path.basename(out_res_path);
- try fs.rename(zig_cache_tmp_dir, tmp_basename, o_dir, res_filename);
+ try Io.Dir.rename(zig_cache_tmp_dir, tmp_basename, o_dir, res_filename, io);
break :blk digest;
};
diff --git a/src/Package/Fetch.zig b/src/Package/Fetch.zig
index 860fb8974e..aaba0c28cf 100644
--- a/src/Package/Fetch.zig
+++ b/src/Package/Fetch.zig
@@ -567,7 +567,7 @@ fn runResource(
.root_dir = cache_root,
.sub_path = try std.fmt.allocPrint(arena, "p" ++ s ++ "{s}", .{computed_package_hash.toSlice()}),
};
- renameTmpIntoCache(cache_root.handle, package_sub_path, f.package_root.sub_path) catch |err| {
+ renameTmpIntoCache(io, cache_root.handle, package_sub_path, f.package_root.sub_path) catch |err| {
const src = try cache_root.join(arena, &.{tmp_dir_sub_path});
const dest = try cache_root.join(arena, &.{f.package_root.sub_path});
try eb.addRootErrorMessage(.{ .msg = try eb.printString(
@@ -1319,7 +1319,7 @@ fn unzip(
defer zip_file.close(io);
var zip_file_buffer: [4096]u8 = undefined;
var zip_file_reader = b: {
- var zip_file_writer = zip_file.writer(&zip_file_buffer);
+ var zip_file_writer = zip_file.writer(io, &zip_file_buffer);
_ = reader.streamRemaining(&zip_file_writer.interface) catch |err| switch (err) {
error.ReadFailed => return error.ReadFailed,
@@ -1370,7 +1370,7 @@ fn unpackGitPack(f: *Fetch, out_dir: Io.Dir, resource: *Resource.Git) anyerror!U
defer pack_file.close(io);
var pack_file_buffer: [4096]u8 = undefined;
var pack_file_reader = b: {
- var pack_file_writer = pack_file.writer(&pack_file_buffer);
+ var pack_file_writer = pack_file.writer(io, &pack_file_buffer);
const fetch_reader = &resource.fetch_stream.reader;
_ = try fetch_reader.streamRemaining(&pack_file_writer.interface);
try pack_file_writer.interface.flush();
@@ -1380,7 +1380,7 @@ fn unpackGitPack(f: *Fetch, out_dir: Io.Dir, resource: *Resource.Git) anyerror!U
var index_file = try pack_dir.createFile(io, "pkg.idx", .{ .read = true });
defer index_file.close(io);
var index_file_buffer: [2000]u8 = undefined;
- var index_file_writer = index_file.writer(&index_file_buffer);
+ var index_file_writer = index_file.writer(io, &index_file_buffer);
{
const index_prog_node = f.prog_node.start("Index pack", 0);
defer index_prog_node.end();
@@ -1454,11 +1454,11 @@ fn recursiveDirectoryCopy(f: *Fetch, dir: Io.Dir, tmp_dir: Io.Dir) anyerror!void
}
}
-pub fn renameTmpIntoCache(cache_dir: Io.Dir, tmp_dir_sub_path: []const u8, dest_dir_sub_path: []const u8) !void {
+pub fn renameTmpIntoCache(io: Io, cache_dir: Io.Dir, tmp_dir_sub_path: []const u8, dest_dir_sub_path: []const u8) !void {
assert(dest_dir_sub_path[1] == fs.path.sep);
var handled_missing_dir = false;
while (true) {
- cache_dir.rename(tmp_dir_sub_path, dest_dir_sub_path) catch |err| switch (err) {
+ cache_dir.rename(tmp_dir_sub_path, cache_dir, dest_dir_sub_path, io) catch |err| switch (err) {
error.FileNotFound => {
if (handled_missing_dir) return err;
cache_dir.makeDir(dest_dir_sub_path[0..1]) catch |mkd_err| switch (mkd_err) {
diff --git a/src/Package/Fetch/git.zig b/src/Package/Fetch/git.zig
index 3f0ffb04cd..4d5bcfc84b 100644
--- a/src/Package/Fetch/git.zig
+++ b/src/Package/Fetch/git.zig
@@ -1594,7 +1594,7 @@ fn runRepositoryTest(io: Io, comptime format: Oid.Format, head_commit: []const u
var index_file = try git_dir.dir.createFile(io, "testrepo.idx", .{ .read = true });
defer index_file.close(io);
var index_file_buffer: [2000]u8 = undefined;
- var index_file_writer = index_file.writer(&index_file_buffer);
+ var index_file_writer = index_file.writer(io, &index_file_buffer);
try indexPack(testing.allocator, format, &pack_file_reader, &index_file_writer);
// Arbitrary size limit on files read while checking the repository contents
@@ -1730,7 +1730,7 @@ pub fn main() !void {
var index_file = try git_dir.createFile(io, "idx", .{ .read = true });
defer index_file.close(io);
var index_file_buffer: [4096]u8 = undefined;
- var index_file_writer = index_file.writer(&index_file_buffer);
+ var index_file_writer = index_file.writer(io, &index_file_buffer);
try indexPack(allocator, format, &pack_file_reader, &index_file_writer);
std.debug.print("Starting checkout...\n", .{});
diff --git a/src/Zcu.zig b/src/Zcu.zig
index 1f2fe89236..2891da2407 100644
--- a/src/Zcu.zig
+++ b/src/Zcu.zig
@@ -2986,7 +2986,13 @@ pub fn loadZirCacheBody(gpa: Allocator, header: Zir.Header, cache_br: *Io.Reader
return zir;
}
-pub fn saveZirCache(gpa: Allocator, cache_file: Io.File, stat: Io.File.Stat, zir: Zir) (Io.File.WriteError || Allocator.Error)!void {
+pub fn saveZirCache(
+ gpa: Allocator,
+ io: Io,
+ cache_file: Io.File,
+ stat: Io.File.Stat,
+ zir: Zir,
+) (Io.File.WriteError || Allocator.Error)!void {
const safety_buffer = if (data_has_safety_tag)
try gpa.alloc([8]u8, zir.instructions.len)
else
@@ -3020,13 +3026,13 @@ pub fn saveZirCache(gpa: Allocator, cache_file: Io.File, stat: Io.File.Stat, zir
zir.string_bytes,
@ptrCast(zir.extra),
};
- var cache_fw = cache_file.writer(&.{});
+ var cache_fw = cache_file.writer(io, &.{});
cache_fw.interface.writeVecAll(&vecs) catch |err| switch (err) {
error.WriteFailed => return cache_fw.err.?,
};
}
-pub fn saveZoirCache(cache_file: Io.File, stat: Io.File.Stat, zoir: Zoir) Io.File.WriteError!void {
+pub fn saveZoirCache(io: Io, cache_file: Io.File, stat: Io.File.Stat, zoir: Zoir) Io.File.WriteError!void {
const header: Zoir.Header = .{
.nodes_len = @intCast(zoir.nodes.len),
.extra_len = @intCast(zoir.extra.len),
@@ -3050,7 +3056,7 @@ pub fn saveZoirCache(cache_file: Io.File, stat: Io.File.Stat, zoir: Zoir) Io.Fil
@ptrCast(zoir.compile_errors),
@ptrCast(zoir.error_notes),
};
- var cache_fw = cache_file.writer(&.{});
+ var cache_fw = cache_file.writer(io, &.{});
cache_fw.interface.writeVecAll(&vecs) catch |err| switch (err) {
error.WriteFailed => return cache_fw.err.?,
};
diff --git a/src/Zcu/PerThread.zig b/src/Zcu/PerThread.zig
index 74196705c3..9d6a45ad26 100644
--- a/src/Zcu/PerThread.zig
+++ b/src/Zcu/PerThread.zig
@@ -278,18 +278,18 @@ pub fn updateFile(
switch (file.getMode()) {
.zig => {
file.zir = try AstGen.generate(gpa, file.tree.?);
- Zcu.saveZirCache(gpa, cache_file, stat, file.zir.?) catch |err| switch (err) {
+ Zcu.saveZirCache(gpa, io, cache_file, stat, file.zir.?) catch |err| switch (err) {
error.OutOfMemory => |e| return e,
- else => log.warn("unable to write cached ZIR code for {f} to {f}{s}: {s}", .{
- file.path.fmt(comp), cache_directory, &hex_digest, @errorName(err),
+ else => log.warn("unable to write cached ZIR code for {f} to {f}{s}: {t}", .{
+ file.path.fmt(comp), cache_directory, &hex_digest, err,
}),
};
},
.zon => {
file.zoir = try ZonGen.generate(gpa, file.tree.?, .{});
- Zcu.saveZoirCache(cache_file, stat, file.zoir.?) catch |err| {
- log.warn("unable to write cached ZOIR code for {f} to {f}{s}: {s}", .{
- file.path.fmt(comp), cache_directory, &hex_digest, @errorName(err),
+ Zcu.saveZoirCache(io, cache_file, stat, file.zoir.?) catch |err| {
+ log.warn("unable to write cached ZOIR code for {f} to {f}{s}: {t}", .{
+ file.path.fmt(comp), cache_directory, &hex_digest, err,
});
};
},
diff --git a/src/libs/mingw.zig b/src/libs/mingw.zig
index 93f88b9689..9631ec22f9 100644
--- a/src/libs/mingw.zig
+++ b/src/libs/mingw.zig
@@ -380,7 +380,7 @@ pub fn buildImportLib(comp: *Compilation, lib_name: []const u8) !void {
const lib_final_file = try o_dir.createFile(io, final_lib_basename, .{ .truncate = true });
defer lib_final_file.close(io);
var buffer: [1024]u8 = undefined;
- var file_writer = lib_final_file.writer(&buffer);
+ var file_writer = lib_final_file.writer(io, &buffer);
try implib.writeCoffArchive(gpa, &file_writer.interface, members);
try file_writer.interface.flush();
}
diff --git a/src/link.zig b/src/link.zig
index 06d18ec2d5..5f3031ca0e 100644
--- a/src/link.zig
+++ b/src/link.zig
@@ -621,7 +621,7 @@ pub const File = struct {
});
defer gpa.free(tmp_sub_path);
try emit.root_dir.handle.copyFile(emit.sub_path, emit.root_dir.handle, tmp_sub_path, .{});
- try emit.root_dir.handle.rename(tmp_sub_path, emit.sub_path);
+ try emit.root_dir.handle.rename(tmp_sub_path, emit.root_dir.handle, emit.sub_path, io);
switch (builtin.os.tag) {
.linux => std.posix.ptrace(std.os.linux.PTRACE.ATTACH, pid, 0, 0) catch |err| {
log.warn("ptrace failure: {s}", .{@errorName(err)});
diff --git a/src/link/Lld.zig b/src/link/Lld.zig
index ca15a38bb0..6920c12762 100644
--- a/src/link/Lld.zig
+++ b/src/link/Lld.zig
@@ -1631,7 +1631,7 @@ fn spawnLld(comp: *Compilation, arena: Allocator, argv: []const []const u8) !voi
{
defer rsp_file.close(io);
var rsp_file_buffer: [1024]u8 = undefined;
- var rsp_file_writer = rsp_file.writer(&rsp_file_buffer);
+ var rsp_file_writer = rsp_file.writer(io, &rsp_file_buffer);
const rsp_writer = &rsp_file_writer.interface;
for (argv[2..]) |arg| {
try rsp_writer.writeByte('"');
diff --git a/src/main.zig b/src/main.zig
index bef3a3efb5..88e236adef 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -3412,7 +3412,7 @@ fn buildOutputType(
const sub_path = try std.fmt.allocPrint(arena, "tmp" ++ sep ++ "{x}-stdin{s}", .{
&bin_digest, ext.canonicalName(target),
});
- try dirs.local_cache.handle.rename(dump_path, sub_path);
+ try dirs.local_cache.handle.rename(dump_path, dirs.local_cache.handle, sub_path, io);
// Convert `sub_path` to be relative to current working directory.
src.src_path = try dirs.local_cache.join(arena, &.{sub_path});
@@ -7216,11 +7216,7 @@ fn createDependenciesModule(
const hex_digest = hh.final();
const o_dir_sub_path = try arena.dupe(u8, "o" ++ fs.path.sep_str ++ hex_digest);
- try Package.Fetch.renameTmpIntoCache(
- dirs.local_cache.handle,
- tmp_dir_sub_path,
- o_dir_sub_path,
- );
+ try Package.Fetch.renameTmpIntoCache(io, dirs.local_cache.handle, tmp_dir_sub_path, o_dir_sub_path);
const deps_mod = try Package.Module.create(arena, .{
.paths = .{