erofs-utils: lib: support GNUTYPE_LONGNAME for tarerofs
authorGao Xiang <hsiangkao@linux.alibaba.com>
Mon, 17 Jul 2023 07:35:31 +0000 (15:35 +0800)
committerGao Xiang <hsiangkao@linux.alibaba.com>
Thu, 20 Jul 2023 09:06:29 +0000 (17:06 +0800)
commit142e0da828723705893cd7321ddea4ee77ca377a
treef91b68cb530f61121dabbb12966f6d7f8211b570
parent95d315fd7958886ff26f42b0051881ac7593219d
erofs-utils: lib: support GNUTYPE_LONGNAME for tarerofs

The 'L' entry is present in a header for a series of 1 or more 512-byte
tar blocks that hold just the filename for a file or directory with a
name over 100 chars.

Following that series is another header block, in the traditional form:
   A header with type '0' (regular file) or '5' (directory), followed by
   the appropriate number of data blocks with the entry data.

In the header for this series, the name will be truncated to the 1st 100
characters of the actual name.

Tested-by: Jingbo Xu <jefflexu@linux.alibaba.com>
Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
Link: https://lore.kernel.org/r/20230717073531.43203-1-hsiangkao@linux.alibaba.com
lib/tar.c