| #! /bin/sh |
| . "${srcdir=.}/init.sh"; path_prepend_ . ../src |
| |
| # Duplicates are also fatal in obsolete marked entries (cf. msgmerge-3). |
| |
| cat <<EOF > mm-test9.in1 |
| msgid "2" msgstr "2" |
| msgid "3" msgstr "3" |
| #~ msgid |
| #~ "2" |
| #~ msgstr |
| #~ "ha ha" |
| EOF |
| |
| cat <<EOF > mm-test9.in2 |
| msgid "1" msgstr "" |
| msgid "2" msgstr "" |
| msgid "3" msgstr "" |
| EOF |
| |
| : ${MSGMERGE=msgmerge} |
| LC_MESSAGES=C LC_ALL= \ |
| ${MSGMERGE} -q -o /dev/null mm-test9.in1 mm-test9.in2 \ |
| 2>&1 | grep -v '^==' | sed -e 's|[^ ]*\\msgmerge\.exe|msgmerge|' -e 's|^msgmerge\.exe|msgmerge|' -e 's|^/cygdrive/[^ ]*/msgmerge|msgmerge|' | LC_ALL=C tr -d '\r' > mm-test9.err |
| |
| cat << EOF > mm-test9.ok |
| mm-test9.in1:3: duplicate message definition... |
| mm-test9.in1:1: ...this is the location of the first definition |
| msgmerge: found 1 fatal error |
| EOF |
| |
| : ${DIFF=diff} |
| ${DIFF} mm-test9.ok mm-test9.err |
| result=$? |
| |
| exit $result |