summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Müller <ulm@gentoo.org>2012-12-12 08:37:41 +0100
committerUlrich Müller <ulm@gentoo.org>2012-12-12 08:37:41 +0100
commit10b28ea07a1ea737f175221e0a695db0cd543c2b (patch)
tree4ab43b6262daaf4ad9112bc3c59dfcee46db3ec8 /eclass/elisp.eclass
parentpackage.mask: Update mask for emacs-xwidget. Remove mask for emacs-vcs. (diff)
downloademacs-10b28ea07a1ea737f175221e0a695db0cd543c2b.tar.gz
emacs-10b28ea07a1ea737f175221e0a695db0cd543c2b.tar.bz2
emacs-10b28ea07a1ea737f175221e0a695db0cd543c2b.zip
elisp*.eclass: Better error handling in version comparison functions.
* elisp-common.eclass (elisp-need-emacs): Return 2 as exit status if the comparison could not be done, e.g., if emacs could not be executed in elisp-emacs-version. * elisp.eclass (elisp_pkg_setup): Distinguish between "version too low" and "could not determine version".
Diffstat (limited to 'eclass/elisp.eclass')
-rw-r--r--eclass/elisp.eclass7
1 files changed, 6 insertions, 1 deletions
diff --git a/eclass/elisp.eclass b/eclass/elisp.eclass
index 4d86be1..22f7ffe 100644
--- a/eclass/elisp.eclass
+++ b/eclass/elisp.eclass
@@ -83,7 +83,12 @@ RDEPEND="${DEPEND}"
# version requirement of the NEED_EMACS variable.
elisp_pkg_setup() {
- elisp-need-emacs "${NEED_EMACS:-21}" || die "Emacs version too low"
+ elisp-need-emacs "${NEED_EMACS:-21}"
+ case $? in
+ 0) ;;
+ 1) die "Emacs version too low" ;;
+ *) die "Could not determine Emacs version" ;;
+ esac
}
# @FUNCTION: elisp_src_unpack