summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--eclass/ChangeLog5
-rw-r--r--eclass/elisp-common.eclass5
2 files changed, 10 insertions, 0 deletions
diff --git a/eclass/ChangeLog b/eclass/ChangeLog
index d11e500..c247f82 100644
--- a/eclass/ChangeLog
+++ b/eclass/ChangeLog
@@ -1,3 +1,8 @@
+2008-03-28 Ulrich Mueller <ulm@gentoo.org>
+
+ * elisp-common.eclass (elisp-site-regen): Check if the SITELISP
+ directory exists.
+
2008-03-04 Ulrich Mueller <ulm@gentoo.org>
* elisp-common.eclass (elisp-site-regen): Work around Paludis
diff --git a/eclass/elisp-common.eclass b/eclass/elisp-common.eclass
index 40da557..eccadb4 100644
--- a/eclass/elisp-common.eclass
+++ b/eclass/elisp-common.eclass
@@ -291,6 +291,11 @@ elisp-site-regen() {
# Work around Paludis borkage: variable T is empty in pkg_postrm
local tmpdir=${T:-/tmp}
+ if [ ! -d "${ROOT}${SITELISP}" ]; then
+ eerror "Directory ${SITELISP} does not exist"
+ return 1
+ fi
+
if [ ! -e "${ROOT}${SITELISP}"/site-gentoo.el ] \
&& [ ! -e "${ROOT}${SITELISP}"/site-start.el ]; then
einfo "Creating default ${SITELISP}/site-start.el ..."