aboutsummaryrefslogtreecommitdiff
path: root/lib/std/Build/Step/InstallDir.zig
diff options
context:
space:
mode:
authorCarl Åstholm <carl@astholm.se>2024-03-02 23:32:01 +0100
committerCarl Åstholm <carl@astholm.se>2024-04-07 15:34:46 +0200
commitff0bec60b73a4698cda39588ec98ef06b0ecb50e (patch)
tree360b1c1dad183b3b48e029b8b101bafa08179e6e /lib/std/Build/Step/InstallDir.zig
parent0b7123f41d66bdda4da29d59623299d47b29aefb (diff)
downloadzig-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.zig23
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;