diff options
-rw-r--r-- | eclass/ChangeLog | 5 | ||||
-rw-r--r-- | eclass/elisp-common.eclass | 5 |
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 ..." |