From 6ba27ab5521e4439c082c868dcf692fea0e6f876 Mon Sep 17 00:00:00 2001 From: Nicolas Pierron Date: Thu, 19 Nov 2009 17:19:32 +0000 Subject: * Add file support in the runHook function. svn path=/nixpkgs/branches/stdenv-updates/; revision=18467 --- pkgs/stdenv/generic/setup.sh | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'pkgs/stdenv') diff --git a/pkgs/stdenv/generic/setup.sh b/pkgs/stdenv/generic/setup.sh index 1dd772ff3174..efd1abbe02a9 100644 --- a/pkgs/stdenv/generic/setup.sh +++ b/pkgs/stdenv/generic/setup.sh @@ -4,11 +4,12 @@ # environment variables) and from shell scripts (as functions). runHook() { local hookName="$1" - if test "$(type -t $hookName)" = function; then - $hookName - else - eval "${!hookName}" - fi + case "$(type -t $hookName)" in + (function|alias|builtin) $hookName;; + (file) source $hookName;; + (keyword) :;; + (*) eval "${!hookName}";; + esac } -- cgit 1.4.1