--- test.sh.orig	2012-10-15 11:15:07.000000000 -0400
+++ test.sh	2012-10-15 11:15:11.000000000 -0400
@@ -7,7 +7,7 @@
 	shift; shift
 	actual=$(9mount -n "$@" 2>&1)
 	aopts=$(echo $actual |sed 's/.*-o \([^ ]*\) .*/\1/' |tr , '\n' |sort |tr '\n' , |sed 's/,$//')
-	actual=$(echo $actual |sed 's/-o [^ ]*/-o '"$aopts"'/')
+	actual=$(echo $actual |sed -e 's/-o [^ ]*/-o '"$aopts"'/' -e 's/ ::1 / 127.0.0.1 /')
 	if [ "$expected" != "$actual" ]; then
 		echo '	'9mount "$@"
 		echo $expected' #expected'
@@ -48,6 +48,7 @@
 	output=$(9mount -n "$@" 2>&1) && {
 		echo '	'9mount "$@"
 		echo $output' #should have failed!'
+		exit 1
 	}
 }
 
@@ -59,3 +60,4 @@
 shouldfail unix!/tmp/9mount!qux $mtpt
 shouldfail virtio!/dev/chan!bar $mtpt
 shouldfail tcp!localhost!564!foo $mtpt
+exit 0
