From: Gao Xiang Date: Thu, 2 Jan 2025 11:34:18 +0000 (+0800) Subject: erofs-utils: fix -Ededupe crash without fragments enabled X-Git-Tag: accepted/tizen/unified/20250610.081809~70 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f93c462ede0329b452f132cb39a55d427cd26f84;p=platform%2Fupstream%2Ferofs-utils.git erofs-utils: fix -Ededupe crash without fragments enabled The root cause is the same as commit d9baceba7026 ("erofs-utils: fix -Ededupe crash without fragments enabled"). In fact, the fragment manager should be reworked in the next major erofs-utils version to avoid those dirty hacks. Fixes: fc880e31b7c7 ("erofs-utils: mkfs: minor cleanup & rearrangement") Signed-off-by: Gao Xiang Link: https://lore.kernel.org/r/20250102113418.3246744-1-hsiangkao@linux.alibaba.com --- diff --git a/mkfs/main.c b/mkfs/main.c index af5c08c..3f74fa2 100644 --- a/mkfs/main.c +++ b/mkfs/main.c @@ -1439,7 +1439,8 @@ int main(int argc, char **argv) if (erofstar.index_mode && g_sbi.extra_devices && !erofstar.mapfile) g_sbi.devs[0].blocks = BLK_ROUND_UP(&g_sbi, erofstar.offset); - if (erofs_sb_has_fragments(&g_sbi)) { + if ((cfg.c_fragments || cfg.c_extra_ea_name_prefixes) && + erofs_sb_has_fragments(&g_sbi)) { erofs_update_progressinfo("Handling packed data ..."); err = erofs_flush_packed_inode(&g_sbi); if (err)