summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Müller <ulm@gentoo.org>2011-08-12 16:44:25 +0000
committerUlrich Müller <ulm@gentoo.org>2011-08-12 16:44:25 +0000
commit386e92871b0ed9829cfea856a43040f6bc9c2d7d (patch)
tree4fcf29113a6f5953a1cfd1348cdd170a7bc798dd /eclass/elisp-common.eclass
parentMoved to Portage tree. (diff)
downloademacs-386e92871b0ed9829cfea856a43040f6bc9c2d7d.tar.gz
emacs-386e92871b0ed9829cfea856a43040f6bc9c2d7d.tar.bz2
emacs-386e92871b0ed9829cfea856a43040f6bc9c2d7d.zip
Error handling in elisp-emacs-version.
svn path=/emacs-overlay/; revision=1668
Diffstat (limited to 'eclass/elisp-common.eclass')
-rw-r--r--eclass/elisp-common.eclass6
1 files changed, 6 insertions, 0 deletions
diff --git a/eclass/elisp-common.eclass b/eclass/elisp-common.eclass
index da3f243..afee95c 100644
--- a/eclass/elisp-common.eclass
+++ b/eclass/elisp-common.eclass
@@ -171,10 +171,16 @@ BYTECOMPFLAGS="-L ."
# Output version of currently active Emacs.
elisp-emacs-version() {
+ local ret
# The following will work for at least versions 18-23.
echo "(princ emacs-version)" >"${T}"/emacs-version.el
${EMACS} ${EMACSFLAGS} -l "${T}"/emacs-version.el
+ ret=$?
rm -f "${T}"/emacs-version.el
+ if [[ ${ret} -ne 0 ]]; then
+ eerror "elisp-emacs-version: Failed to run ${EMACS}"
+ fi
+ return ${ret}
}
# @FUNCTION: elisp-need-emacs