blob: d25326ee993a499590f58e86c9e9b475ee0e7df5 [file] [log] [blame]
Jean-Jacques Hiblotd2fd35c2019-02-13 12:15:23 +01001# SPDX-License-Identifier: GPL-2.0+
2# Copyright (c) 2019, Texas Instrument
3# Author: JJ Hiblot <jjhiblot@ti.com>
4#
5
6from subprocess import check_call, CalledProcessError
7
8def assert_fs_integrity(fs_type, fs_img):
9 try:
10 if fs_type == 'ext4':
11 check_call('fsck.ext4 -n -f %s' % fs_img, shell=True)
Marek Vasut60b83672025-03-17 04:12:50 +010012 elif fs_type == 'exfat':
13 check_call('fsck.exfat -n %s' % fs_img, shell=True)
Gabriel Dalimonte4b93d6e2025-02-17 13:26:44 -050014 elif fs_type in ['fat12', 'fat16', 'fat32']:
15 check_call('fsck.fat -n %s' % fs_img, shell=True)
Jean-Jacques Hiblotd2fd35c2019-02-13 12:15:23 +010016 except CalledProcessError:
17 raise