# you from unmounting it! Hence the need for this loop.
count=10
while ! fusermount -u "$mp" && [ $count -gt 0 ]; do
- sleep 1
- ((count--))
+ sleep 1
+ ((count--))
done
rm -f "$image"
((s++))
}
-stage Create filesystem with some inital content
+stage Create filesystem with some initial content
$guestfish <<EOF
sparse "$image" 10M
run
part-disk /dev/sda mbr
mkfs ext2 /dev/sda1
mount /dev/sda1 /
- write-file /hello.txt hello 0
- write-file /world.txt "hello world" 0
+ write /hello.txt hello
+ write /world.txt "hello world"
touch /empty
EOF
[ "$(stat -c %Y timestamp)" -eq $ts ]
done
+stage Checking writes
+cp hello.txt copy.txt
+echo >> copy.txt
+echo world >> copy.txt
+echo bigger >> copy.txt
+echo biggest >> copy.txt
+[ "$(cat copy.txt)" = "hello
+world
+bigger
+biggest" ]
+
# These ones are not yet tested by the current script:
#stage XXX statfs/statvfs
#stage XXX xattr operations