Skip to content

Commit f9a670d

Browse files
committed
Compilation: prevent zig1 depending on fd_readdir
This isn't really coherent to model as a `Feature`; this makes sense because of zig1's specific environment. As such, I opted to check `dev.env` directly.
1 parent de69d63 commit f9a670d

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/Compilation.zig

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2589,6 +2589,11 @@ fn cleanupAfterUpdate(comp: *Compilation, tmp_dir_rand_int: u64) void {
25892589
if (none.tmp_artifact_directory) |*tmp_dir| {
25902590
tmp_dir.handle.close();
25912591
none.tmp_artifact_directory = null;
2592+
if (dev.env == .bootstrap) {
2593+
// zig1 uses `CacheMode.none`, but it doesn't need to know how to delete
2594+
// temporary directories; it doesn't have a real cache directory anyway.
2595+
return;
2596+
}
25922597
const tmp_dir_sub_path = "tmp" ++ std.fs.path.sep_str ++ std.fmt.hex(tmp_dir_rand_int);
25932598
comp.dirs.local_cache.handle.deleteTree(tmp_dir_sub_path) catch |err| {
25942599
log.warn("failed to delete temporary directory '{s}{c}{s}': {s}", .{

0 commit comments

Comments
 (0)