diff --git a/doc/html/changelog.html b/doc/html/changelog.html
index d717c7da..15867d1f 100644
--- a/doc/html/changelog.html
+++ b/doc/html/changelog.html
@@ -104,6 +104,7 @@
Fixed bug compiling flac without Ogg support (SF #1760786).
Fixed bug where sometimes an existing installation of flac could interfere with the build process (SF #1763690).
Some MinGW fixes (SF #1684879).
+ Solaris 10 fixes (SF #1783225).
diff --git a/test/test_metaflac.sh b/test/test_metaflac.sh
index f39a3216..f7cdedfa 100755
--- a/test/test_metaflac.sh
+++ b/test/test_metaflac.sh
@@ -50,6 +50,11 @@ PATH=`pwd`/../src/flac:$PATH
PATH=`pwd`/../src/metaflac:$PATH
PATH=`pwd`/../obj/$BUILD/bin:$PATH
+if echo a | (grep -E '(a|b)') >/dev/null 2>&1
+ then EGREP='grep -E'
+ else EGREP='egrep'
+fi
+
testdir="metaflac-test-files"
flacfile="metaflac.flac"
@@ -116,7 +121,7 @@ filter ()
# grep pattern 2: remove minimum/maximum frame and block size from STREAMINFO
# grep pattern 3: remove hexdump data from PICTURE metadata blocks
# sed pattern 1: remove stream offset values from SEEKTABLE points
- grep -Ev '^ vendor string: |^ m..imum .....size: |^ 0000[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]: ' | sed -e 's/, stream_offset.*//'
+ $EGREP -v '^ vendor string: |^ m..imum .....size: |^ 0000[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]: ' | sed -e 's/, stream_offset.*//'
}
metaflac_test ()
{
@@ -126,7 +131,7 @@ metaflac_test ()
expect="$testdir/$case-expect.meta"
echo -n "test $case: $desc... "
run_metaflac $args $flacfile | filter > $testdir/out.meta || die "ERROR running metaflac"
- diff -q -w $expect $testdir/out.meta 2>/dev/null || die "ERROR: metadata does not match expected $expect"
+ diff -w $expect $testdir/out.meta > /dev/null 2>&1 || die "ERROR: metadata does not match expected $expect"
echo OK
}