zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit a8f8d8221595a422b61ceca8835c677f6830799d (tree)
parent f125c4f5c795485e3c927c85198828793c1be434
Author: Jakub Konka <kubkon@jakubkonka.com>
Date:   Thu, 26 Nov 2020 20:21:53 +0100

stage2 macho: use Dir.copyFile instead of manual create+copy

Diffstat:
Msrc/link.zig | 5+----
1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/src/link.zig b/src/link.zig @@ -263,10 +263,7 @@ pub const File = struct { fs.base64_encoder.encode(&random_sub_path, &random_bytes); const tmp_file_name = try mem.join(base.allocator, "_", &[_][]const u8{ emit.sub_path, random_sub_path[0..] }); defer base.allocator.free(tmp_file_name); - var tmp_file = try emit.directory.handle.createFile(tmp_file_name, .{ .mode = determineMode(base.options) }); - defer tmp_file.close(); - const stat = try f.stat(); - _ = try f.copyRangeAll(0, tmp_file, 0, stat.size); + try emit.directory.handle.copyFile(emit.sub_path, emit.directory.handle, tmp_file_name, .{}); try emit.directory.handle.rename(tmp_file_name, emit.sub_path); } f.close();