Files
ViperOS/VKernel/Kernel
TermiNexus f43951c1f8 fix(fat32): 以 . / .. 结尾的路径会误开第一个子目录
dir_open_path 在 follow_path 返回后仍按“父目录中的最后一项”回读目录项。
当路径以 “.” 或 “..” 结尾时,follow_path 已经把 dp 打开成目标目录,
这段回读会把目标目录的第一个子项当成最终项再打开:

  根目录 cd .. → full=/.. → follow_path 打开根 → 回读根的第一项 APP
  → 实际进入 /APP,于是 ls 显示的是 app 里的 helloworld.asm。

现在检测末尾的 “.” / “..”,与根路径一样直接返回已打开的 dp。
2026-10-26 23:10:38 +08:00
..