From d9b7de771efda8e7e27ac462a57b0a0b40b89674 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Thu, 7 Aug 2008 12:50:08 +0000 Subject: [PATCH] Add support in EAPI 2_pre2 for a function named "default" is redefined for each phase so that it will call the default_* function corresponding to the current phase. Thanks to Thomas Anderson for the initial patch. svn path=/main/trunk/; revision=11342 --- bin/ebuild.sh | 9 +++++++++ doc/package/ebuild/eapi/2.docbook | 10 ++++++++++ 2 files changed, 19 insertions(+) diff --git a/bin/ebuild.sh b/bin/ebuild.sh index fe9adc02c..b7612a384 100755 --- a/bin/ebuild.sh +++ b/bin/ebuild.sh @@ -1373,12 +1373,21 @@ source_all_bashrcs() { [[ $(type -t src_configure) = function ]] || \ src_configure() { _default_src_configure "$@" ; } + default() { + _default_${EBUILD_PHASE} + } + else for x in $default_phases ; do eval "default_$x() { die \"default_$x() is not supported with EAPI='$EAPI'\" }" done + + default() { + die "default() is not supported with EAPI='$EAPI'" + } + fi local OCC="${CC}" OCXX="${CXX}" diff --git a/doc/package/ebuild/eapi/2.docbook b/doc/package/ebuild/eapi/2.docbook index dc2e0dc0a..275ab71ef 100644 --- a/doc/package/ebuild/eapi/2.docbook +++ b/doc/package/ebuild/eapi/2.docbook @@ -163,5 +163,15 @@ implementation. + + Default Phase Function Alias + + A function named "default" is redefined for each phase so that it + will call the default_* function corresponding to the current phase. + For example, a call to the function named "default" during the + src_compile phase is equivalent to a call to the function named + default_src_compile. + + -- 2.26.2