tests: work around Solaris 11 bug
authorJim Meyering <meyering@redhat.com>
Sun, 7 Sep 2008 18:50:49 +0000 (20:50 +0200)
committerJim Meyering <meyering@redhat.com>
Sun, 7 Sep 2008 18:50:49 +0000 (20:50 +0200)
* tests/misc/printf-surprise: Accept bogus prefix on stderr output.

tests/misc/printf-surprise

index dd3c332..3336f12 100755 (executable)
@@ -61,9 +61,14 @@ exit=$?
 # Map this longer, and rarer, diagnostic to the common one.
 # printf: cannot perform formatted output: Cannot allocate memory" \
 sed 's/cannot perform .*/write error/' err-msg > k && mv k err-msg
-err_msg=$(cat err-msg)
+err_msg=$(cat err-msg|tr '\n' :)
+
+# By some bug, on Solaris 11 (5.11 snv_86), err_msg ends up
+# containing '1> fifo:printf: write error:'.  Recognize that, too.
+
 case $err_msg in
-  "$prog: write error") diagnostic=y ;;
+  "$prog: write error:") diagnostic=y ;;
+  "1> fifo:$prog: write error:") diagnostic=y ;;
   '') diagnostic=n ;;
   *) diagnostic=unexpected ;;
 esac