From: Jan Kara Date: Mon, 12 Jul 2021 15:43:09 +0000 (+0200) Subject: e2image: Dump quota files X-Git-Tag: v1.46.4~42 X-Git-Url: https://git.whamcloud.com/gitweb?a=commitdiff_plain;h=abbc58381d0d9f4277659acbc24b0b87afffd066;p=tools%2Fe2fsprogs.git e2image: Dump quota files Dump quota files to resulting filesystem image. They are fs metadata. Signed-off-by: Jan Kara Signed-off-by: Theodore Ts'o --- diff --git a/misc/e2image.c b/misc/e2image.c index bbde889..0053b51 100644 --- a/misc/e2image.c +++ b/misc/e2image.c @@ -52,6 +52,7 @@ extern int optind; #include "support/nls-enable.h" #include "support/plausible.h" +#include "support/quotaio.h" #include "../version.h" #define QCOW_OFLAG_COPIED (1ULL << 63) @@ -1365,9 +1366,11 @@ static void write_raw_image_file(ext2_filsys fs, int fd, int type, int flags, pb.ino = ino; pb.is_dir = LINUX_S_ISDIR(inode.i_mode); if (LINUX_S_ISDIR(inode.i_mode) || - (LINUX_S_ISLNK(inode.i_mode) && - ext2fs_inode_has_valid_blocks2(fs, &inode)) || - ino == fs->super->s_journal_inum) { + LINUX_S_ISLNK(inode.i_mode) || + ino == fs->super->s_journal_inum || + ino == quota_type2inum(USRQUOTA, fs->super) || + ino == quota_type2inum(GRPQUOTA, fs->super) || + ino == quota_type2inum(PRJQUOTA, fs->super)) { retval = ext2fs_block_iterate3(fs, ino, BLOCK_FLAG_READ_ONLY, block_buf, process_dir_block, &pb);