#! /bin/sh trap 'rm -fr $tmpfiles' 1 2 3 15 LANGUAGE= LC_ALL= LC_MESSAGES= LANG= export LANGUAGE LC_ALL LC_MESSAGES LANG tmpfiles="mm-test2.in1 mm-test2.in2" cat < mm-test2.in1 msgid "2" msgstr "2" msgid "3" msgstr "3" msgid "2" msgstr "ha ha" EOF cat < mm-test2.in2 msgid "1" msgstr "" msgid "2" msgstr "" msgid "3" msgstr "" EOF tmpfiles="$tmpfiles mm-test2.out" : ${MSGMERGE=msgmerge} ${MSGMERGE} -q mm-test2.in1 mm-test2.in2 -o /dev/stdout \ 2> mm-test2.out tmpfiles="$tmpfiles mm-test2.ok" cat << EOF > mm-test2.ok mm-test2.in1:3: duplicate message definition mm-test2.in1:1: ...this is the location of the first definition found 1 fatal errors EOF : ${DIFF=diff} ${DIFF} mm-test2.ok mm-test2.out result=$? rm -fr $tmpfiles exit $result # Preserve executable bits for this shell script. # Thanks to Noah Friedman for this great trick. Local Variables: eval:(defun frobme () (set-file-modes buffer-file-name file-mode)) eval:(make-local-variable 'file-mode) eval:(setq file-mode (file-modes (buffer-file-name))) eval:(make-local-variable 'after-save-hook) eval:(add-hook 'after-save-hook 'frobme) End: