| ... | ... | @@ -432,6 +432,12 @@ fn fetchAndUnpack( |
| 432 | 432 | const build_root = try global_cache_directory.join(gpa, &.{pkg_dir_sub_path}); |
| 433 | 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 | 441 | try build_roots_source.writer().print(" pub const {s} = \"{}\";\n", .{ |
| 436 | 442 | std.zig.fmtId(fqn), std.zig.fmtEscapes(build_root), |
| 437 | 443 | }); |
| ... | ... | @@ -444,12 +450,6 @@ fn fetchAndUnpack( |
| 444 | 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 | 453 | const ptr = try gpa.create(Package); |
| 454 | 454 | errdefer gpa.destroy(ptr); |
| 455 | 455 | |