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