aboutsummaryrefslogtreecommitdiff
path: root/src/link.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-10-09 16:45:39 -0700
committerAndrew Kelley <andrew@ziglang.org>2020-10-09 16:45:39 -0700
commit9f8f4464353460825856b848dfe2480de20d8d55 (patch)
treef1543b917d9407611e014e1a79d26b0eed267621 /src/link.zig
parent57912964af0247a7aa940f76d09a8994d8fe1ec8 (diff)
downloadzig-9f8f4464353460825856b848dfe2480de20d8d55.tar.gz
zig-9f8f4464353460825856b848dfe2480de20d8d55.zip
fixups to previous commit
* std.fs.Dir.readFile: add doc comments to explain what it means when the returned slice has the same length as the supplied buffer. * introduce readSmallFile / writeSmallFile to abstract over the decision to use symlink or file contents to store data.
Diffstat (limited to 'src/link.zig')
-rw-r--r--src/link.zig8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/link.zig b/src/link.zig
index cd41c54cd4..b7b891b5b1 100644
--- a/src/link.zig
+++ b/src/link.zig
@@ -466,7 +466,11 @@ pub const File = struct {
const digest = ch.final();
var prev_digest_buf: [digest.len]u8 = undefined;
- const prev_digest: []u8 = directory.handle.readFile(id_symlink_basename, &prev_digest_buf) catch |err| b: {
+ const prev_digest: []u8 = Cache.readSmallFile(
+ directory.handle,
+ 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];
};
@@ -512,7 +516,7 @@ 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.writeFile(id_symlink_basename, &digest) catch |err| {
+ Cache.writeSmallFile(directory.handle, id_symlink_basename, &digest) catch |err| {
std.log.warn("failed to save archive hash digest file: {}", .{@errorName(err)});
};