1# 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) 12 elif fs_type == 'exfat': 13 check_call('fsck.exfat -n %s' % fs_img, shell=True) 14 elif fs_type in ['fat12', 'fat16', 'fat32']: 15 check_call('fsck.fat -n %s' % fs_img, shell=True) 16 except CalledProcessError: 17 raise 18