1*6a54128fSAndroid Build Coastguard Worker#!/bin/sh 2*6a54128fSAndroid Build Coastguard Worker 3*6a54128fSAndroid Build Coastguard WorkerTDIR=${AUTOPKGTEST_TMP:-/tmp/test_dir} 4*6a54128fSAndroid Build Coastguard WorkerLOGDIR=${AUTOPKGTEST_ARTIFACTS:-/tmp/test_dir_log} 5*6a54128fSAndroid Build Coastguard WorkerIMG=$TDIR/test-image.img 6*6a54128fSAndroid Build Coastguard Worker 7*6a54128fSAndroid Build Coastguard Worker# some autopkgtest environments may not have /etc/mtab and/or /proc/mounts 8*6a54128fSAndroid Build Coastguard WorkerEXT2FS_NO_MTAB_OK=yes 9*6a54128fSAndroid Build Coastguard Workerexport EXT2FS_NO_MTAB_OK 10*6a54128fSAndroid Build Coastguard Worker 11*6a54128fSAndroid Build Coastguard Workermkdir -p $LOGDIR $TDIR 12*6a54128fSAndroid Build Coastguard Worker 13*6a54128fSAndroid Build Coastguard Worker/sbin/mke2fs -q -t ext4 -d e2fsck $IMG 8M 14*6a54128fSAndroid Build Coastguard Worker/sbin/e2label $IMG test 15*6a54128fSAndroid Build Coastguard Worker/sbin/e2fsck -fy $IMG > $LOGDIR/e2fsck.1.log 2>&1 16*6a54128fSAndroid Build Coastguard Workerif test $? -ne 0 ; then 17*6a54128fSAndroid Build Coastguard Worker echo "First e2fsck failed; see $LOGDIR/e2fsck.1.log" 18*6a54128fSAndroid Build Coastguard Worker exit 1 19*6a54128fSAndroid Build Coastguard Workerfi 20*6a54128fSAndroid Build Coastguard Worker/sbin/resize2fs $IMG 16M > $LOGDIR/resize2fs.log 2>&1 21*6a54128fSAndroid Build Coastguard Workerif test $? -ne 0 ; then 22*6a54128fSAndroid Build Coastguard Worker echo "Resize2fs failed; see $LOGDIR/e2fsck.1.log" 23*6a54128fSAndroid Build Coastguard Worker exit 1 24*6a54128fSAndroid Build Coastguard Workerfi 25*6a54128fSAndroid Build Coastguard Worker/sbin/e2fsck -fy $IMG > $LOGDIR/e2fsck.2.log 2>&1 26*6a54128fSAndroid Build Coastguard Workerif test $? -ne 0 ; then 27*6a54128fSAndroid Build Coastguard Worker echo "Second e2fsck failed; see $LOGDIR/e2fsck.2.log" 28*6a54128fSAndroid Build Coastguard Worker exit 1 29*6a54128fSAndroid Build Coastguard Workerfi 30*6a54128fSAndroid Build Coastguard Worker/sbin/debugfs -R "dump pass1.c $TDIR/pass1.c" $IMG > $LOGDIR/debugfs.log 2>&1 31*6a54128fSAndroid Build Coastguard Workerdiff $TDIR/pass1.c e2fsck/pass1.c 32*6a54128fSAndroid Build Coastguard Worker 33