2 # Test if mkfs.btrfs --rootdir will skip shrinking correctly
4 source "$TOP/tests/common"
6 check_prereq mkfs.btrfs
10 fs_size=$((512 * 1024 * 1024))
12 tmp=$(mktemp -d --tmpdir btrfs-progs-mkfs.rootdirXXXXXXX)
14 prepare_test_dev $fs_size
18 run_check "$TOP/mkfs.btrfs" -f --rootdir "$tmp" "$TEST_DEV"
19 run_check_mount_test_dev
21 # We should be able to write at least half of the fs size data since the fs is
23 run_check $SUDO_HELPER dd if=/dev/zero bs=$bs count=$(($fs_size / $bs / 2)) \
26 run_check_umount_test_dev
30 run_check "$TOP/mkfs.btrfs" -f --rootdir "$tmp" --shrink "$TEST_DEV"
31 run_check_mount_test_dev
33 run_mustfail "mkfs.btrfs for shrink rootdir" \
34 $SUDO_HELPER dd if=/dev/zero bs=$bs count=$(($fs_size / $bs / 2)) \
37 run_check_umount_test_dev