File: script

package info (click to toggle)
e2fsprogs 1.47.2-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 44,040 kB
  • sloc: ansic: 132,791; sh: 7,273; makefile: 5,315; awk: 524; perl: 376; cpp: 207; sed: 186; python: 23
file content (54 lines) | stat: -rw-r--r-- 1,754 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
test_description="undo e2undo"
if test -x $E2UNDO_EXE; then

TDB_FILE=${TMPDIR:-/tmp}/e2fsck-$(basename $TMPFILE).e2undo
TDB_FILE2=${TMPDIR:-/tmp}/e2undo-$(basename $TMPFILE).e2undo
OUT=$test_name.log
rm -f $TDB_FILE $TDB_FILE2 >/dev/null 2>&1

dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1

echo mke2fs -q -F -o Linux -T ext4 -O ^metadata_csum,64bit -E lazy_itable_init=1 -b 1024 $TMPFILE  > $OUT
$MKE2FS -q -F -o Linux -T ext4 -O ^metadata_csum,64bit -E lazy_itable_init=1 -b 1024 $TMPFILE  >> $OUT 2>&1
crc0=`$CRCSUM $TMPFILE`
echo $CRCSUM before e2fsck $crc0 >> $OUT

echo using e2fsck to test e2undo >> $OUT
$FSCK -f -y -D -z $TDB_FILE $TMPFILE >> $OUT 2>&1
crc1=`$CRCSUM $TMPFILE`
echo $CRCSUM after e2fsck $crc1 >> $OUT

echo e2undo the e2fsck >> $OUT
$E2UNDO -z $TDB_FILE2 $TDB_FILE $TMPFILE  >> $OUT 2>&1
crc2=`$CRCSUM $TMPFILE`
echo $CRCSUM after e2undo $crc2 >> $OUT

echo e2undo the e2undo >> $OUT
$E2UNDO $TDB_FILE2 $TMPFILE  >> $OUT 2>&1
crc3=`$CRCSUM $TMPFILE`
echo $CRCSUM after e2undo $crc3 >> $OUT

echo e2undo the e2undo the e2undo >> $OUT
$E2UNDO $TDB_FILE $TMPFILE  >> $OUT 2>&1
crc4=`$CRCSUM $TMPFILE`
echo $CRCSUM after e2undo $crc4 >> $OUT

$E2UNDO -h $TDB_FILE $TMPFILE >> $OUT 2>&1
$E2UNDO -h $TDB_FILE2 $TMPFILE >> $OUT 2>&1

$E2UNDO -z $TDB_FILE2 $TDB_FILE2 $TMPFILE >> $OUT 2>&1

crc5=`$CRCSUM $TMPFILE`
echo $CRCSUM after failed e2undo $crc5 >> $OUT

echo $crc0 $crc1 $crc2 $crc3 $crc4 $crc5 >> $OUT

if [ $crc0 = $crc2 ] && [ $crc2 = $crc4 ] && [ $crc5 = $crc4 ] && [ $crc1 = $crc3 ] && [ $crc1 != $crc2 ]; then
	echo "$test_name: $test_description: ok"
	touch $test_name.ok
else
	ln -f $test_name.log $test_name.failed
	echo "$test_name: $test_description: failed"
fi
rm -f $TDB_FILE $TDB_FILE2 $TMPFILE
fi