diff options
| author | Carl Åstholm <carl@astholm.se> | 2024-03-02 23:32:01 +0100 |
|---|---|---|
| committer | Carl Åstholm <carl@astholm.se> | 2024-04-07 15:34:46 +0200 |
| commit | ff0bec60b73a4698cda39588ec98ef06b0ecb50e (patch) | |
| tree | 360b1c1dad183b3b48e029b8b101bafa08179e6e /lib/std/Build/Step/InstallDir.zig | |
| parent | 0b7123f41d66bdda4da29d59623299d47b29aefb (diff) | |
| download | zig-ff0bec60b73a4698cda39588ec98ef06b0ecb50e.tar.gz zig-ff0bec60b73a4698cda39588ec98ef06b0ecb50e.zip | |
Remove `dest_builder` field from `InstallDir/File`
This is no longer needed after the installed headers refactoring.
Diffstat (limited to 'lib/std/Build/Step/InstallDir.zig')
| -rw-r--r-- | lib/std/Build/Step/InstallDir.zig | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/lib/std/Build/Step/InstallDir.zig b/lib/std/Build/Step/InstallDir.zig index 96ab920531..f29a6ef2b8 100644 --- a/lib/std/Build/Step/InstallDir.zig +++ b/lib/std/Build/Step/InstallDir.zig @@ -8,9 +8,6 @@ const InstallDirStep = @This(); step: Step, options: Options, -/// This is used by the build system when a file being installed comes from one -/// package but is being installed by another. -dest_builder: *std.Build, pub const base_id = .install_dir; @@ -55,7 +52,6 @@ pub fn create(owner: *std.Build, options: Options) *InstallDirStep { .makeFn = make, }), .options = options.dupe(owner), - .dest_builder = owner, }; options.source_dir.addStepDependencies(&self.step); return self; @@ -63,15 +59,14 @@ pub fn create(owner: *std.Build, options: Options) *InstallDirStep { fn make(step: *Step, prog_node: *std.Progress.Node) !void { _ = prog_node; + const b = step.owner; const self: *InstallDirStep = @fieldParentPtr("step", step); - const dest_builder = self.dest_builder; - const arena = dest_builder.allocator; - const dest_prefix = dest_builder.getInstallPath(self.options.install_dir, self.options.install_subdir); - const src_builder = self.step.owner; - const src_dir_path = self.options.source_dir.getPath2(src_builder, step); - var src_dir = src_builder.build_root.handle.openDir(src_dir_path, .{ .iterate = true }) catch |err| { + const arena = b.allocator; + const dest_prefix = b.getInstallPath(self.options.install_dir, self.options.install_subdir); + const src_dir_path = self.options.source_dir.getPath2(b, step); + var src_dir = b.build_root.handle.openDir(src_dir_path, .{ .iterate = true }) catch |err| { return step.fail("unable to open source directory '{}{s}': {s}", .{ - src_builder.build_root, src_dir_path, @errorName(err), + b.build_root, src_dir_path, @errorName(err), }); }; defer src_dir.close(); @@ -104,20 +99,20 @@ fn make(step: *Step, prog_node: *std.Progress.Node) !void { .file => { for (self.options.blank_extensions) |ext| { if (mem.endsWith(u8, entry.path, ext)) { - try dest_builder.truncateFile(dest_path); + try b.truncateFile(dest_path); continue :next_entry; } } const prev_status = fs.Dir.updateFile( - src_builder.build_root.handle, + b.build_root.handle, src_sub_path, cwd, dest_path, .{}, ) catch |err| { return step.fail("unable to update file from '{}{s}' to '{s}': {s}", .{ - src_builder.build_root, src_sub_path, dest_path, @errorName(err), + b.build_root, src_sub_path, dest_path, @errorName(err), }); }; all_cached = all_cached and prev_status == .fresh; |
