863c6b53d8d6088096416c2f37e6e7c26ffc0441
[libguestfs-talks.git] / 2019-fosdem / badblocks.sh
1 #!/bin/bash
2
3 case "$1" in
4     open) ;;
5     get_size) echo 64M ;;
6     pread)
7         if [ $4 -le 100000 ] && [ $(( $4+$3 )) -gt 100000 ]; then
8             echo EIO Bad block >&2
9             exit 1
10         else
11             dd if=/dev/zero count=$3 iflag=count_bytes
12         fi ;;
13     *) exit 2 ;;
14 esac