2 # test btrfstune uuid rewriting options
4 source "$TEST_TOP/common"
6 check_prereq mkfs.btrfs
16 run_check_stdout $TOP/btrfs inspect-internal dump-super "$image" | \
17 grep '^fsid' | awk '{print $2}'
24 origuuid=11111111-a101-4031-b29a-379d4f8b7a2d
26 run_check $SUDO_HELPER $TOP/mkfs.btrfs -f \
28 --rootdir $INTERNAL_BIN/Documentation \
30 run_check $TOP/btrfs inspect-internal dump-super "$TEST_DEV"
31 currentfsid=$(run_check_stdout $TOP/btrfstune -f -u $TEST_DEV | \
32 grep -i 'current fsid:' | awk '{print $3}')
33 if ! [ $currentfsid = $origuuid ]; then
34 _fail "FAIL: current UUID mismatch"
36 run_check $TOP/btrfs inspect-internal dump-super "$TEST_DEV"
37 run_check $SUDO_HELPER $TOP/btrfs check $TEST_DEV
45 origuuid=22222222-d324-4f92-80e9-7658bf3b845f
46 newuuid=33333333-bfc9-4045-9399-a396dc6893b3
48 run_check $SUDO_HELPER $TOP/mkfs.btrfs -f \
50 --rootdir $INTERNAL_BIN/Documentation \
52 run_check $TOP/btrfs inspect-internal dump-super "$TEST_DEV"
53 run_check $TOP/btrfstune -f -U $newuuid \
55 # btrfs inspect-internal dump-super is called within get_fs_uuid
56 fsid=$(get_fs_uuid $TEST_DEV)
57 if ! [ $fsid = $newuuid ]; then
58 _fail "FAIL: UUID not rewritten"
60 run_check $SUDO_HELPER $TOP/btrfs check $TEST_DEV