From d3ecbbebd33fffc2e283d0c6524c3647c894fa1b Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Fri, 1 Jan 2021 22:56:43 +0100 Subject: std/build: assert that install paths are relative If absolute paths are passed they will work unless $DESTDIR is set, which causes subtly broken build.zig's. --- lib/std/build.zig | 1 + 1 file changed, 1 insertion(+) (limited to 'lib/std/build.zig') diff --git a/lib/std/build.zig b/lib/std/build.zig index da14ce84e6..3b6f8815bc 100644 --- a/lib/std/build.zig +++ b/lib/std/build.zig @@ -1100,6 +1100,7 @@ pub const Builder = struct { } pub fn getInstallPath(self: *Builder, dir: InstallDir, dest_rel_path: []const u8) []const u8 { + assert(!fs.path.isAbsolute(dest_rel_path)); // Install paths must be relative to the prefix const base_dir = switch (dir) { .Prefix => self.install_path, .Bin => self.exe_dir, -- cgit v1.2.3