summaryrefslogtreecommitdiff
path: root/ayafs-core/src/memory/cached_inode.rs
diff options
context:
space:
mode:
Diffstat (limited to 'ayafs-core/src/memory/cached_inode.rs')
-rw-r--r--ayafs-core/src/memory/cached_inode.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/ayafs-core/src/memory/cached_inode.rs b/ayafs-core/src/memory/cached_inode.rs
index 70579c7..c1e1909 100644
--- a/ayafs-core/src/memory/cached_inode.rs
+++ b/ayafs-core/src/memory/cached_inode.rs
@@ -4,6 +4,7 @@ use crate::{utils, AyaFS};
use and_then_some::BoolExt;
use fuser::FileType;
use libc::{c_int, EIO, EISDIR, ENOENT, ENOTDIR, ENOTEMPTY};
+use log::debug;
impl AyaFS {
pub(crate) fn create_file(
@@ -103,7 +104,10 @@ impl AyaFS {
// 不是 dir -> ENOTDIR
return Err(ENOTDIR);
}
+
+ let direntry_map = self.dir_entry_map.get(&inode_index).unwrap();
if inode.size > 2 {
+ debug!("deleting inode {} failed, having {} directory entries", inode_index, direntry_map.len());
// 有 . 和 .. 以外的 entry -> ENOTEMPTY
return Err(ENOTEMPTY);
}