summaryrefslogtreecommitdiffhomepage
path: root/subr.ex
diff options
context:
space:
mode:
authorLucía Andrea Illanes Albornoz <lucia@luciaillanes.de>2023-02-19 14:23:40 +0100
committerLucía Andrea Illanes Albornoz <lucia@luciaillanes.de>2023-02-19 14:23:40 +0100
commit1aa81cefeb666b6a56abb477d1a2c319a957d9b2 (patch)
tree19348b69d629eb798328275c4ab8ee2ef8bab317 /subr.ex
parent4b1007106488bc46d8e68ffeab1c84eb27bd6d86 (diff)
downloadmidipix_build-1aa81cefeb666b6a56abb477d1a2c319a957d9b2.tar.bz2
midipix_build-1aa81cefeb666b6a56abb477d1a2c319a957d9b2.tar.xz
subr.ex/ex_pkg.subr:ex_pkg_load_vars(): prepend ${PREFIX} w/ ${PWD%/}/ if not absolute pathname.
Diffstat (limited to 'subr.ex')
-rw-r--r--subr.ex/ex_pkg.subr13
1 files changed, 5 insertions, 8 deletions
diff --git a/subr.ex/ex_pkg.subr b/subr.ex/ex_pkg.subr
index c66c5ca2..3e7ee829 100644
--- a/subr.ex/ex_pkg.subr
+++ b/subr.ex/ex_pkg.subr
@@ -103,13 +103,11 @@ ex_pkg_get_packages() {
# @_rstatus: out reference to status string
# @_rbuild_arch: in reference to build architecture
# @_rbuild_kind: in reference to build kind
-# @_rprefix: in reference to absolute pathname to top-level prefix
#
# Return: zero (0) on success, non-zero (>0) on failure, build variables post-return on success.
#
ex_pkg_load_vars() {
- local _eplv_rstatus="${1#\$}" _eplv_rbuild_arch="${2#\$}" \
- _eplv_rbuild_kind="${3#\$}" _eplv_rprefix="${4#\$}" \
+ local _eplv_rstatus="${1#\$}" _eplv_rbuild_arch="${2#\$}" _eplv_rbuild_kind="${3#\$}" \
_eplv_build_arch="" _eplv_rc=0 _eplv_fname="";
if ! rtl_lmatch "${_eplv_rbuild_arch}" "nt32 nt64"; then
@@ -125,6 +123,10 @@ ex_pkg_load_vars() {
nt64) DEFAULT_TARGET="x86_64-nt64-midipix"; ;;
esac;
+ if [ "${PREFIX#/}" = "${PREFIX}" ]; then
+ PREFIX="${PWD%/}/${PREFIX}";
+ fi;
+
for _eplv_fname in \
"${HOME}/midipix_build.vars" \
"${HOME}/.midipix_build.vars" \
@@ -135,11 +137,6 @@ ex_pkg_load_vars() {
rtl_fileop source "${_eplv_fname}";
fi;
done;
-
- if eval [ \"\${${_eplv_rprefix}:+1}\" != 1 ]; then
- _eplv_rc=1;
- rtl_setrstatus "${_eplv_rstatus}" '\${PREFIX} empty or unset.';
- fi;
fi;
return "${_eplv_rc}";