summaryrefslogtreecommitdiffhomepage
path: root/subr.ex/ex_pkg_env.subr
diff options
context:
space:
mode:
Diffstat (limited to 'subr.ex/ex_pkg_env.subr')
-rw-r--r--subr.ex/ex_pkg_env.subr14
1 files changed, 10 insertions, 4 deletions
diff --git a/subr.ex/ex_pkg_env.subr b/subr.ex/ex_pkg_env.subr
index f8966ad3..d6e8b803 100644
--- a/subr.ex/ex_pkg_env.subr
+++ b/subr.ex/ex_pkg_env.subr
@@ -118,9 +118,11 @@ exp_pkg_env_set() {
# Return: zero (0) on success, non-zero (>0) on failure
#
ex_pkg_env() {
- local _epe_build_steps_default="${1}" _epe_build_vars_default="${2}" _epe_group_name="${3}" \
- _epe_pkg_name="${4}" _epe_restart_at="${5}" _epe_workdir="${6}" \
- _epe_inherit_from="" _epe_vars_file="" _epe_vars_file_parent="" _epe_vname="";
+ local _epe_build_steps_default="${1}" _epe_build_vars_default="${2}" \
+ _epe_group_name="${3}" _epe_pkg_name="${4}" _epe_restart_at="${5}" \
+ _epe_workdir="${6}" \
+ _epe_inherit_from="" _epe_pkg_version="" _epe_vars_file="" \
+ _epe_vars_file_parent="" _epe_vname="";
if rtl_get_var_unsafe \$_epe_inherit_from -u "PKG_${_epe_pkg_name}_INHERIT_FROM"\
&& [ "${_epe_inherit_from:+1}" = 1 ]; then
@@ -134,7 +136,11 @@ ex_pkg_env() {
fi;
if [ "${_epe_vars_file:+1}" != 1 ]; then
- _epe_vars_file="vars/${_epe_pkg_name}.vars";
+ rtl_get_var_unsafe \$_epe_pkg_version -u "PKG_${_epe_pkg_name}_VERSION";
+ ex_pkg_get_default \
+ \$_epe_vars_file "${_epe_pkg_name}" \
+ "${_epe_pkg_version}" "vars_file" 1 \
+ || return 1;
fi;
rtl_fileop source_opt "${_epe_vars_file}" "${_epe_group_name}/${_epe_pkg_name}.${_epe_group_name}";