| ... | @@ -432,6 +432,12 @@ fn fetchAndUnpack( | ... | @@ -432,6 +432,12 @@ fn fetchAndUnpack( |
| 432 | const build_root = try global_cache_directory.join(gpa, &.{pkg_dir_sub_path}); | 432 | const build_root = try global_cache_directory.join(gpa, &.{pkg_dir_sub_path}); |
| 433 | errdefer gpa.free(build_root); | 433 | errdefer gpa.free(build_root); |
| 434 | | 434 | |
| | 435 | var pkg_dir = global_cache_directory.handle.openDir(pkg_dir_sub_path, .{}) catch |err| switch (err) { |
| | 436 | error.FileNotFound => break :cached, |
| | 437 | else => |e| return e, |
| | 438 | }; |
| | 439 | errdefer pkg_dir.close(); |
| | 440 | |
| 435 | try build_roots_source.writer().print(" pub const {s} = \"{}\";\n", .{ | 441 | try build_roots_source.writer().print(" pub const {s} = \"{}\";\n", .{ |
| 436 | std.zig.fmtId(fqn), std.zig.fmtEscapes(build_root), | 442 | std.zig.fmtId(fqn), std.zig.fmtEscapes(build_root), |
| 437 | }); | 443 | }); |
| ... | @@ -444,12 +450,6 @@ fn fetchAndUnpack( | ... | @@ -444,12 +450,6 @@ fn fetchAndUnpack( |
| 444 | return gop.value_ptr.*; | 450 | return gop.value_ptr.*; |
| 445 | } | 451 | } |
| 446 | | 452 | |
| 447 | var pkg_dir = global_cache_directory.handle.openDir(pkg_dir_sub_path, .{}) catch |err| switch (err) { | | |
| 448 | error.FileNotFound => break :cached, | | |
| 449 | else => |e| return e, | | |
| 450 | }; | | |
| 451 | errdefer pkg_dir.close(); | | |
| 452 | | | |
| 453 | const ptr = try gpa.create(Package); | 453 | const ptr = try gpa.create(Package); |
| 454 | errdefer gpa.destroy(ptr); | 454 | errdefer gpa.destroy(ptr); |
| 455 | | 455 | |