diff options
Diffstat (limited to 'lib/inode.c')
-rw-r--r-- | lib/inode.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/inode.c b/lib/inode.c index bd0652b..7114023 100644 --- a/lib/inode.c +++ b/lib/inode.c @@ -20,6 +20,7 @@ #include "erofs/io.h" #include "erofs/compress.h" #include "erofs/xattr.h" +#include "erofs/exclude.h" struct erofs_sb_info sbi; @@ -877,6 +878,10 @@ struct erofs_inode *erofs_mkfs_build_tree(struct erofs_inode *dir) !strncmp(dp->d_name, "lost+found", strlen("lost+found"))) continue; + /* skip if it's a exclude file */ + if (erofs_is_exclude_path(dir->i_srcpath, dp->d_name)) + continue; + d = erofs_d_alloc(dir, dp->d_name); if (IS_ERR(d)) { ret = PTR_ERR(d); |