ld-tool portability fix: MacOS build experience
[lunaix-os.git] / lunaix-os / kernel / fs / path_walk.c
index 07edfc70675065cf5959fb0d36123ddf3f700446..e1b11578145ed1f47d1ddd12cdf7246cf8207247 100644 (file)
@@ -119,7 +119,7 @@ __vfs_walk(struct v_dnode* start,
         current_level = dnode;
         current_inode = current_level->inode;
 
-        if ((current_inode->itype & VFS_IFSYMLINK) &&
+        if ((current_inode->itype & F_MSLNK) &&
             !(walk_options & VFS_WALK_NOFOLLOW)) {
             const char* link;
 
@@ -173,6 +173,11 @@ vfs_walk(struct v_dnode* start,
          struct hstr* component,
          int options)
 {
+    if (!path) {
+        *dentry = NULL;
+        return 0;
+    }
+
     // allocate a file name stack for path walking and recursion to resolve
     // symlink
     char* name_buffer = valloc(2048);