erofs-utils: mkfs: add `--sort=none`
authorGao Xiang <hsiangkao@linux.alibaba.com>
Mon, 23 Sep 2024 07:49:29 +0000 (15:49 +0800)
committerGao Xiang <hsiangkao@linux.alibaba.com>
Mon, 23 Sep 2024 15:16:51 +0000 (23:16 +0800)
commite975306228724e41e918d7bb6fa7cb7d0040daa2
tree36ed1d114f5cb14d4053ee3bbbd9fd96468bbc79
parentcb1742eb9655bb2d8e1ab83896cb6fc06a8d33da
erofs-utils: mkfs: add `--sort=none`

Currently, `--tar=f` writes file data twice due to unseekable streams
and EROFS data ordering requirements.  Some use cases may need to avoid
unnecessary data writes for performance and do NOT require a strict
data ordering.

It adds `--sort=none` to address this.  The image is still reproducible;
it simply means no specific file data ordering is implied.

Currently, It comes into effect if `-E^inline_data` is specified and no
compression is applied.

Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
Link: https://lore.kernel.org/r/20240923074929.2445674-1-hsiangkao@linux.alibaba.com
include/erofs/inode.h
include/erofs/tar.h
lib/inode.c
lib/tar.c
man/mkfs.erofs.1
mkfs/main.c