#!/bin/bash # recognize partitioned loop devices source $TOP/tests/common if ! losetup --help | grep -q 'partscan'; then _not_run "losetup --partscan not available" exit 0 fi check_prereq mkfs.btrfs setup_root_helper run_check truncate -s0 img chmod a+w img cp partition-1g-1g img run_check truncate -s2g img loopdev=$(run_check_stdout $SUDO_HELPER losetup --partscan --find --show img) base=$(basename $loopdev) # expect partitions named like loop0p1 etc for looppart in $(ls /dev/$base?*); do run_check $SUDO_HELPER $TOP/mkfs.btrfs -f $looppart run_check $SUDO_HELPER $TOP/btrfs inspect-internal dump-super $looppart done # cleanup run_check $SUDO_HELPER losetup -d $loopdev run_check truncate -s0 img rm img