X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;ds=sidebyside;f=dump%2Ftraverse.c;h=c4e1e9ab0dde48fe1ab28bb3d7aa1dfd46f3b47b;hb=aca7d867ae18bd62627f16ef90e58b433b881056;hp=ebf605abe47edf3f2c6b382e3a7dbb1d0fba70b7;hpb=816bf0d9a643ed425d9677064d58b626d7df7b70;p=dump.git diff --git a/dump/traverse.c b/dump/traverse.c index ebf605a..c4e1e9a 100644 --- a/dump/traverse.c +++ b/dump/traverse.c @@ -41,7 +41,7 @@ #ifndef lint static const char rcsid[] = - "$Id: traverse.c,v 1.30 2001/03/23 14:40:12 stelian Exp $"; + "$Id: traverse.c,v 1.31 2001/03/28 12:59:48 stelian Exp $"; #endif /* not lint */ #include @@ -128,6 +128,9 @@ typedef ino_t ext2_ino_t; #define EXT2_LIB_FEATURE_INCOMPAT_SUPP (EXT3_FEATURE_INCOMPAT_RECOVER | \ EXT2_FEATURE_INCOMPAT_FILETYPE) #endif +#ifndef EXT2_RESIZE_INO +#define EXT2_RESIZE_INO 7 +#endif int dump_fs_open(const char *disk, ext2_filsys *fs) { @@ -152,12 +155,16 @@ int dump_fs_open(const char *disk, ext2_filsys *fs) retval = EXT2_ET_UNSUPP_FEATURE; ext2fs_close(*fs); } - else if (es->s_feature_compat & + else { + if (es->s_feature_compat & EXT3_FEATURE_COMPAT_HAS_JOURNAL && journal_ino && !exclude_ino(journal_ino)) { - iexclude_list[iexclude_num++] = journal_ino; - msg("Added ext3 journal inode %u to exclude list\n", - journal_ino); + iexclude_list[iexclude_num++] = journal_ino; + msg("Exclude ext3 journal inode %u\n", + journal_ino); + } + if (!exclude_ino(EXT2_RESIZE_INO)) + iexclude_list[iexclude_num++] = EXT2_RESIZE_INO; } } return retval;