From 1551902e27773db012cb51024dcf66984d011f5a Mon Sep 17 00:00:00 2001 From: Matheus Date: Fri, 3 Oct 2025 19:28:07 -0300 Subject: [PATCH] initrd: handle hard links --- kernel-src/fs/initrd.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kernel-src/fs/initrd.c b/kernel-src/fs/initrd.c index ccd629c9..ffb7910a 100644 --- a/kernel-src/fs/initrd.c +++ b/kernel-src/fs/initrd.c @@ -167,7 +167,11 @@ void initrd_unpack() { case TAR_SYMLINK: err = vfs_link(NULL, entry.link, vfsroot, entry.name, V_TYPE_LINK, &entryattr); break; + case TAR_HARDLINK: + err = vfs_link(vfsroot, entry.link, vfsroot, entry.name, V_TYPE_REGULAR, &entryattr); + break; default: + printf("initrd: bad type %d on entry %s\n", entry.type, entry.name); __assert(!"Unsupported file type"); break; }