Fix up extended attribute handling in e2image, resize2fs, and in
debugfs's icheck command.
diff --git a/misc/e2image.c b/misc/e2image.c
index 8c07b10..db8bd64 100644
--- a/misc/e2image.c
+++ b/misc/e2image.c
@@ -395,8 +395,13 @@
}
if (ino == 0)
break;
- if (!inode.i_links_count ||
- !ext2fs_inode_has_valid_blocks(&inode))
+ if (!inode.i_links_count)
+ continue;
+ if (inode.i_file_acl) {
+ ext2fs_mark_block_bitmap(meta_block_map,
+ inode.i_file_acl);
+ }
+ if (!ext2fs_inode_has_valid_blocks(&inode))
continue;
stashed_ino = ino;
@@ -423,10 +428,6 @@
exit(1);
}
}
- if (inode.i_file_acl) {
- ext2fs_mark_block_bitmap(meta_block_map,
- inode.i_file_acl);
- }
}
}
use_inode_shortcuts(fs, 0);