File: rgrifieldscheck.sh

package info (click to toggle)
gfs2-utils 3.6.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,984 kB
  • sloc: ansic: 27,343; python: 1,215; sh: 380; makefile: 378; yacc: 188; lex: 108
file content (20 lines) | stat: -rwxr-xr-x 573 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/sh
dev=$1
i=0
gfs2_edit -p rg 0 $dev | grep rg_data0 > /dev/null 2>&1
# New fields not present in /usr/include/linux/gfs2_ondisk.h
test $? = 0 || exit 0
gfs2_edit -p rindex $dev | while read field rival unused
do
	test $field = ri_data0 -o $field = ri_data -o $field = ri_bitbytes || continue
	rgfield=$(echo $field | sed 's/ri/rg/')
	rgval=$(gfs2_edit -p rg $i $dev | grep " $rgfield " | awk '{print $2}')

	if test "$rival" != "$rgval"
	then
		echo "Bad $rgfield in rg $i: $rgval (expected: $rival)" >&2
		exit 1
	fi

	test $field = ri_bitbytes && i=$((i+1))
done