test-repart: use cryptsetup and losetup autoclose
authorLuca Boccassi <luca.boccassi@microsoft.com>
Fri, 9 Apr 2021 09:56:13 +0000 (10:56 +0100)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 11 Apr 2021 14:50:31 +0000 (23:50 +0900)
commit0efcbecd8b266526bf4a8fd06b9b7e7c5c43566d
treeb6f6b528fb58938ba5a7042f30d29b312271490e
parent3f66ded568d7bd06c0c2794766eb5929847f62f4
test-repart: use cryptsetup and losetup autoclose

The test occasionally fails as the umount is not yet completed when
cryptsetup close is invoked.
Both cryptsetup and losetup have supported deferred cleanup for some
time now, so use it instead to avoid races.

++ losetup -P --show --find /tmp/test-repart.dMOfYQ8UUF/zzz
+ LOOP=/dev/loop6
+ VOLUME=test-repart-11882
+ touch /tmp/test-repart.dMOfYQ8UUF/empty-password
+ cryptsetup open --type=luks2 --key-file=/tmp/test-repart.dMOfYQ8UUF/empty*** test-repart-11882
+ mkdir /tmp/test-repart.dMOfYQ8UUF/mount
+ mount -t ext4 /dev/mapper/test-repart-11882 /tmp/test-repart.dMOfYQ8UUF/mount
+ diff -r /tmp/test-repart.dMOfYQ8UUF/mount/def /tmp/test-repart.dMOfYQ8UUF/definitions
+ umount /tmp/test-repart.dMOfYQ8UUF/mount
+ cryptsetup close test-repart-11882
Device test-repart-11882 is still in use.
+ rm -rf /tmp/test-repart.dMOfYQ8UUF
src/partition/test-repart.sh