zig

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

commit efeb031b7917f552ea73ee59c086e3d75c87cbaf (tree)
parent a2dbe6589ee6f33bb796ea3fd88b0bda5915e58e
Author: Jakub Konka <kubkon@jakubkonka.com>
Date:   Sat,  7 May 2022 01:52:00 +0200

macho: skip cache if cache_mode is .whole

Diffstat:
Msrc/link/MachO.zig | 6++++--
1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/link/MachO.zig b/src/link/MachO.zig @@ -519,7 +519,8 @@ pub fn flushModule(self: *MachO, comp: *Compilation, prog_node: *std.Progress.No var needs_full_relink = true; cache: { - if (use_stage1 and self.base.options.disable_lld_caching) break :cache; + if ((use_stage1 and self.base.options.disable_lld_caching) or self.base.options.cache_mode == .whole) + break :cache; man = comp.cache_parent.obtain(); @@ -1099,7 +1100,8 @@ pub fn flushModule(self: *MachO, comp: *Compilation, prog_node: *std.Progress.No } cache: { - if (use_stage1 and self.base.options.disable_lld_caching) break :cache; + if ((use_stage1 and self.base.options.disable_lld_caching) or self.base.options.cache_mode == .whole) + break :cache; // Update the file with the digest. If it fails we can continue; it only // means that the next invocation will have an unnecessary cache miss. Cache.writeSmallFile(cache_dir_handle, id_symlink_basename, &digest) catch |err| {