aboutsummaryrefslogtreecommitdiff
path: root/src/link.zig
diff options
context:
space:
mode:
authormlarouche <michael.larouche@gmail.com>2020-10-09 16:50:43 -0400
committermlarouche <michael.larouche@gmail.com>2020-10-09 16:50:43 -0400
commit57912964af0247a7aa940f76d09a8994d8fe1ec8 (patch)
tree89d818f19130c03b55926d4b6beb927be9bc85c2 /src/link.zig
parent04b0ffdd13e32be0ef5cc84983f8bb830db7520f (diff)
downloadzig-57912964af0247a7aa940f76d09a8994d8fe1ec8.tar.gz
zig-57912964af0247a7aa940f76d09a8994d8fe1ec8.zip
Use regular file for caching stage 1 hash digest instead of symlink, fix zig build caching on Windows
Fix #6500
Diffstat (limited to 'src/link.zig')
-rw-r--r--src/link.zig8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/link.zig b/src/link.zig
index 99bca45fbe..cd41c54cd4 100644
--- a/src/link.zig
+++ b/src/link.zig
@@ -466,8 +466,8 @@ pub const File = struct {
const digest = ch.final();
var prev_digest_buf: [digest.len]u8 = undefined;
- const prev_digest: []u8 = directory.handle.readLink(id_symlink_basename, &prev_digest_buf) catch |err| b: {
- log.debug("archive new_digest={} readlink error: {}", .{ digest, @errorName(err) });
+ const prev_digest: []u8 = directory.handle.readFile(id_symlink_basename, &prev_digest_buf) catch |err| b: {
+ log.debug("archive new_digest={} readFile error: {}", .{ digest, @errorName(err) });
break :b prev_digest_buf[0..0];
};
if (mem.eql(u8, prev_digest, &digest)) {
@@ -512,8 +512,8 @@ pub const File = struct {
const bad = llvm.WriteArchive(full_out_path_z, object_files.items.ptr, object_files.items.len, os_type);
if (bad) return error.UnableToWriteArchive;
- directory.handle.symLink(&digest, id_symlink_basename, .{}) catch |err| {
- std.log.warn("failed to save archive hash digest symlink: {}", .{@errorName(err)});
+ directory.handle.writeFile(id_symlink_basename, &digest) catch |err| {
+ std.log.warn("failed to save archive hash digest file: {}", .{@errorName(err)});
};
ch.writeManifest() catch |err| {