From ef1962094589a83f1300f04748fa4ef5abcba990 Mon Sep 17 00:00:00 2001 From: Ciaran McCreesh Date: Fri, 12 Nov 2010 18:03:44 +0000 Subject: Detect undefined exported exlib phases Fixes: ticket:1036 --- paludis/repositories/e/ebuild/exheres-0/exlib_functions.bash | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/paludis/repositories/e/ebuild/exheres-0/exlib_functions.bash b/paludis/repositories/e/ebuild/exheres-0/exlib_functions.bash index a26adc84f..ef05b9daa 100644 --- a/paludis/repositories/e/ebuild/exheres-0/exlib_functions.bash +++ b/paludis/repositories/e/ebuild/exheres-0/exlib_functions.bash @@ -1,7 +1,7 @@ #!/usr/bin/env bash # vim: set sw=4 sts=4 et : -# Copyright (c) 2007, 2008, 2009 Ciaran McCreesh +# Copyright (c) 2007, 2008, 2009, 2010 Ciaran McCreesh # Copyright (c) 2009 Bo Ørsted Andresen # # This file is part of the Paludis package manager. Paludis is free software; @@ -26,7 +26,8 @@ export_exlib_phases() if [[ "${e}" == builtin_* ]] || ! has "${e}" ${PALUDIS_EBUILD_FUNCTIONS}; then die "$e should not be in export_exlib_phases for ${CURRENT_EXLIB}" fi - eval "${e}() { ${CURRENT_EXLIB}_${e} \"\$@\" ; }" + eval "${e}() { type -t ${CURRENT_EXLIB}_${e} >/dev/null || \ + die \"exported phase function ${CURRENT_EXLIB}_${e} does not exist\" ; ${CURRENT_EXLIB}_${e} \"\$@\" ; }" done } -- cgit v1.2.3