2 # test for "subvolume get-default/set-default"
6 id=$(run_check_stdout $SUDO_HELPER "$TOP/btrfs" subvolume get-default .) \
7 || { echo "$id"; exit 1; }
8 if $(echo "$id" | grep -vq "ID $1"); then
9 _fail "subvolume get-default: default id is not $1, but $id"
13 source "$TEST_TOP/common"
15 check_prereq mkfs.btrfs
21 run_check "$TOP/mkfs.btrfs" -f "$TEST_DEV"
22 run_check_mount_test_dev
27 # check "subvol set-default <subvolid> <path>"
28 run_check $SUDO_HELPER "$TOP/btrfs" subvolume create sub
29 id=$(run_check_stdout "$TOP/btrfs" inspect-internal rootid sub)
30 run_check $SUDO_HELPER "$TOP/btrfs" subvolume set-default "$id" .
31 check_default_id "$id"
33 run_mustfail "set-default to non existent id" \
34 $SUDO_HELPER "$TOP/btrfs" subvolume set-default 100 .
36 # check "subvol set-default <subvolume>"
37 run_check $SUDO_HELPER "$TOP/btrfs" subvolume create sub2
38 id=$(run_check_stdout "$TOP/btrfs" inspect-internal rootid sub2)
39 run_check $SUDO_HELPER "$TOP/btrfs" subvolume set-default ./sub2
40 check_default_id "$id"
42 run_check $SUDO_HELPER mkdir sub2/dir
43 run_mustfail "set-default to normal directory" \
44 $SUDO_HELPER "$TOP/btrfs" subvolume set-default ./sub2/dir
47 run_check_umount_test_dev