From ba14c0938f054bdd4477765fd74e2d37fd91398e Mon Sep 17 00:00:00 2001 From: Yorhel <git@yorhel.nl> Date: Wed, 28 Jul 2021 20:08:54 +0200 Subject: [PATCH] Fix Dir.fmtPath() when given the root dir --- src/model.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/model.zig b/src/model.zig index e7f37c2..43e20a6 100644 --- a/src/model.zig +++ b/src/model.zig @@ -237,11 +237,12 @@ pub const Dir = packed struct { name: u8, pub fn fmtPath(self: *const @This(), withRoot: bool, out: *std.ArrayList(u8)) void { + if (!withRoot and self.parent == null) return; var components = std.ArrayList([:0]const u8).init(main.allocator); defer components.deinit(); var it: ?*const @This() = self; while (it) |e| : (it = e.parent) - if (withRoot or e != root) + if (withRoot or e.parent != null) components.append(e.entry.name()) catch unreachable; var i: usize = components.items.len-1; -- GitLab