X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=dump%2Ftraverse.c;h=a6b80cca4a4edf4097cbed67d86d221842865d2c;hb=741eb2042c0ebc165d6aeadfd4396882d340adb2;hp=41047999c7d921c07237655e50db09f3840136b3;hpb=e1e4be20b0192a2988eab70a31fb1428c4c81eec;p=dump.git diff --git a/dump/traverse.c b/dump/traverse.c index 4104799..a6b80cc 100644 --- a/dump/traverse.c +++ b/dump/traverse.c @@ -37,7 +37,7 @@ #ifndef lint static const char rcsid[] = - "$Id: traverse.c,v 1.61 2004/07/01 09:14:49 stelian Exp $"; + "$Id: traverse.c,v 1.63 2004/12/14 11:21:48 stelian Exp $"; #endif /* not lint */ #include @@ -985,6 +985,12 @@ convert_dir(struct ext2_dir_entry *dirent, UNUSED(int offset), struct direct *dp; int reclen; + /* do not save entries to excluded inodes */ + if (TSTINO(dirent->inode, dumpinomap) == 0 && + TSTINO(dirent->inode, dumpdirmap) == 0 && + TSTINO(dirent->inode, usedinomap) == 0) + return 0; + p = (struct convert_dir_context *)private; reclen = EXT2_DIR_REC_LEN((dirent->name_len & 0xFF) + 1);