我在ext4上做了以下实验:
# shell 1:
mkdir test
cd test
# shell 2:
rmdir test
# shell 1:
cd .
cd ..
在shell 1中,我到达父目录。
现在我想在我的FUSE文件系统中模拟这种行为,但没有显式调用rmdir
。
我的FUSE由守护程序提供,该守护程序接受外部命令并根据需要切换目录布局。如果我在ENOENT
中返回getattr()
而EBADF
中的readdir()
在实际目录树中找不到该条目,则shell中的cd ..
不会更改当前缺少工作目录。
我应该在我的文件系统中支持哪些概念,以使shell了解当前目录已经消失并且可以通过cd ..
返回?