about summary refs log tree commit diff stats
path: root/test-mkgpt.sh
diff options
context:
space:
mode:
authorPeter H. Froehlich <peter.hans.froehlich@gmail.com>2021-10-17 06:41:36 -0400
committerPeter H. Froehlich <peter.hans.froehlich@gmail.com>2021-10-17 06:41:36 -0400
commit9087339caef73478e0156fd996c5c55c52a48dcc (patch)
tree5cec0e4dbea0231ac7f219b87750f4dc121227ba /test-mkgpt.sh
parent4a275b2e66edd7305992fc8ec5d69e7cd43d7f2f (diff)
downloadmkgpt-9087339caef73478e0156fd996c5c55c52a48dcc.tar.gz
OpenBSD "port" of sorts, Makefile is almost completely new
Diffstat (limited to 'test-mkgpt.sh')
-rwxr-xr-xtest-mkgpt.sh20
1 files changed, 13 insertions, 7 deletions
diff --git a/test-mkgpt.sh b/test-mkgpt.sh
index 2ea491a..b221dab 100755
--- a/test-mkgpt.sh
+++ b/test-mkgpt.sh
@@ -9,9 +9,13 @@ if [ ! -x ./mkgpt ]; then
 	exit 1
 fi
 
-mkdir -pv ${tmpdir}
+mkdir -p ${tmpdir}
 for name in a.img b.img c.img d.img e.img; do
-	truncate --size=8M ${tmpdir}/${name}
+	if which truncate 2>/dev/null; then
+		truncate --size=8M ${tmpdir}/${name}
+	else
+		dd if=/dev/zero of=${tmpdir}/${name} bs=1M count=8
+	fi
 done
 
 # TODO something goes wrong with --sector-size 1024 or 4096
@@ -23,13 +27,15 @@ done
 	--part ${tmpdir}/d.img --type 0x82 --name 123456789012345678901234567890123456 --uuid 22222222-2222-2222-2222-222222222222 \
 	--part ${tmpdir}/e.img --type 21686148-6449-6E6F-744E-656564454649 --uuid 44444444-4444-4444-4444-444444444444
 
-fdisk -l ${tmpdir}/bla.img
-sfdisk --verify ${tmpdir}/bla.img
-sfdisk --dump ${tmpdir}/bla.img
-head -c 512 ${tmpdir}/bla.img | xxd -s 446
+if [ "$(uname)" = "Linux" ]; then
+	fdisk -l ${tmpdir}/bla.img
+	sfdisk --verify ${tmpdir}/bla.img
+	sfdisk --dump ${tmpdir}/bla.img
+fi
+dd if=${tmpdir}/bla.img bs=512 count=1 | xxd -seek 446
 
 checksum=$(md5sum ${tmpdir}/bla.img | cut -c1-32)
-if [ ! "$checksum" = "a4abc130196a29288ab9af1c4489fe24" ]; then
+if [ ! "${checksum}" = "a4abc130196a29288ab9af1c4489fe24" ]; then
 	echo "checksum didn't match, regression!"
 	exit 1
 fi