test: fs_helper: Keep metadata_csum enabled for ext4l
The ext4l driver supports metadata_csum checksums, unlike the old ext4 driver. Only disable metadata_csum when CONFIG_FS_EXT4L is not enabled, allowing ext4l to use modern ext4 filesystem features. Co-developed-by: Claude <noreply@anthropic.com> Signed-off-by: Simon Glass <simon.glass@canonical.com>
This commit is contained in:
@@ -174,10 +174,15 @@ class FsHelper:
|
|||||||
stdout=DEVNULL if self.quiet else None)
|
stdout=DEVNULL if self.quiet else None)
|
||||||
|
|
||||||
if self.fs_type.startswith('ext'):
|
if self.fs_type.startswith('ext'):
|
||||||
|
# ext4l supports metadata_csum; the old ext4 driver does not.
|
||||||
|
# Only disable metadata_csum when using the old driver.
|
||||||
|
if self.config and self.config.buildconfig.get(
|
||||||
|
'config_fs_ext4l', 'n') != 'y':
|
||||||
sb_content = check_output(f'tune2fs -l {fs_img}',
|
sb_content = check_output(f'tune2fs -l {fs_img}',
|
||||||
shell=True).decode()
|
shell=True).decode()
|
||||||
if 'metadata_csum' in sb_content:
|
if 'metadata_csum' in sb_content:
|
||||||
check_call(f'tune2fs -O ^metadata_csum {fs_img}', shell=True)
|
check_call(f'tune2fs -O ^metadata_csum {fs_img}',
|
||||||
|
shell=True)
|
||||||
elif fs_lnxtype == 'exfat':
|
elif fs_lnxtype == 'exfat':
|
||||||
check_call(f'fattools cp {self.srcdir}/* {fs_img}', shell=True)
|
check_call(f'fattools cp {self.srcdir}/* {fs_img}', shell=True)
|
||||||
elif self.srcdir and os.listdir(self.srcdir):
|
elif self.srcdir and os.listdir(self.srcdir):
|
||||||
|
|||||||
Reference in New Issue
Block a user