diff --git a/lib/std/Build/Cache/Path.zig b/lib/std/Build/Cache/Path.zig index 0abe79d373..b81786d0a8 100644 --- a/lib/std/Build/Cache/Path.zig +++ b/lib/std/Build/Cache/Path.zig @@ -157,12 +157,17 @@ pub fn format( } if (self.root_dir.path) |p| { try writer.writeAll(p); - try writer.writeAll(fs.path.sep_str); + if (self.sub_path.len > 0) { + try writer.writeAll(fs.path.sep_str); + try writer.writeAll(self.sub_path); + } + return; } if (self.sub_path.len > 0) { try writer.writeAll(self.sub_path); - try writer.writeAll(fs.path.sep_str); + return; } + try writer.writeByte('.'); } pub fn eql(self: Path, other: Path) bool {