Commit d3ecbbebd3

Isaac Freund <ifreund@ifreund.xyz>
2021-01-01 22:56:43
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.
1 parent 3dafc5b
Changed files (1)
lib
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,