feat: dynamic boot medium probing and mounting
[lunaix-os.git] / lunaix-os / kernel / fs / vfs.c
index d3d1023b91e383fd3d3fefd45ede3225a6d15386..6f94b5a7c98a7cbce2d84cb00bd4e671077c179a 100644 (file)
@@ -56,7 +56,7 @@
 
 #include <lunaix/fs/twifs.h>
 
-#include <usr/sys/dirent_defs.h>
+#include <sys/dirent_defs.h>
 
 static struct cake_pile* dnode_pile;
 static struct cake_pile* inode_pile;
@@ -821,7 +821,7 @@ vfs_get_path(struct v_dnode* dnode, char* buf, size_t size, int depth)
 
     size_t cpy_size = MIN(dnode->name.len, size - len);
     strncpy(buf + len, dnode->name.value, cpy_size);
-    len += cpy_size;
+    len += cpy_size + !!cpy_size;
 
     return len;
 }
@@ -1322,7 +1322,7 @@ __DEFINE_LXSYSCALL2(char*, getcwd, char*, buf, size_t, size)
         }
     }
 
-    buf[len + 1] = '\0';
+    buf[len] = '\0';
 
     ret_ptr = buf;