3 # Verify that subvolume sync waits until the subvolume is cleaned and does not
6 source "$TEST_TOP/common"
8 check_prereq mkfs.btrfs
14 run_check "$TOP/mkfs.btrfs" -f "$TEST_DEV"
15 run_check_mount_test_dev
16 run_check $SUDO_HELPER chmod a+rw $TEST_MNT
21 run_check dd if=/dev/zero of=file$i bs=1M count=10
25 for sn in `seq 130`;do
26 run_check $SUDO_HELPER $TOP/btrfs subvolume snapshot . snap$sn
28 run_check dd if=/dev/zero of=snap$sn/file$i bs=1M count=1
32 run_check $SUDO_HELPER $TOP/btrfs subvolume list .
33 run_check $SUDO_HELPER $TOP/btrfs subvolume list -d .
35 idtodel=`run_check_stdout $SUDO_HELPER $TOP/btrfs inspect-internal rootid snap3`
37 # delete, sync after some time
38 run_check $SUDO_HELPER $TOP/btrfs subvolume delete -c snap*
39 { sleep 5; run_check $TOP/btrfs filesystem sync $TEST_MNT; } &
41 run_check $SUDO_HELPER $TOP/btrfs subvolume sync .
43 run_check $TOP/btrfs filesystem sync $TEST_MNT
44 run_check $SUDO_HELPER $TOP/btrfs subvolume list -d .
49 run_check_umount_test_dev