summaryrefslogtreecommitdiffhomepage
path: root/pkgtool.sh
diff options
context:
space:
mode:
authorLucía Andrea Illanes Albornoz <lucia@luciaillanes.de>2023-02-19 07:19:26 +0100
committerLucía Andrea Illanes Albornoz <lucia@luciaillanes.de>2023-02-19 07:19:26 +0100
commitf6f7f2f65712e6fa114f5751a72ad26cd893e92f (patch)
tree28c2a2fed19f853670059a2d1d243dda6c7e8273 /pkgtool.sh
parent703de4a1f2032064f1505eb50f1aac63f3c3cfab (diff)
downloadmidipix_build-f6f7f2f65712e6fa114f5751a72ad26cd893e92f.tar.bz2
midipix_build-f6f7f2f65712e6fa114f5751a72ad26cd893e92f.tar.xz
Reject empty variables from the command line.
Diffstat (limited to 'pkgtool.sh')
-rwxr-xr-xpkgtool.sh13
1 files changed, 10 insertions, 3 deletions
diff --git a/pkgtool.sh b/pkgtool.sh
index 6b0ad0f3..65a4a84a 100755
--- a/pkgtool.sh
+++ b/pkgtool.sh
@@ -29,7 +29,8 @@ pkgtoolp_init() {
"${_pi_rstatus}" "pkgtoolp_init_getopts_fn" \
"${_pi_optstring}" "${@}" \
|| ! ex_init_prereqs "${_pi_rstatus}" "${_pi_prereqs}" \
- || ! ex_pkg_load_vars "${_pi_rstatus}" \
+ || ! ex_pkg_load_vars \
+ "${_pi_rstatus}" \$ARCH \$BUILD_KIND \$PREFIX \
|| ! pkgtoolp_init_args "${_pi_rstatus}";
then
_pi_rc=1;
@@ -112,10 +113,16 @@ pkgtoolp_init_getopts_fn() {
shift 2;
case "${1}" in
- *=*) rtl_set_var_unsafe "${1%%=*}" "${1#*=}"; ;;
+ *=*) rtl_set_var_from_cmdline "${_ppigf_rstatus}" "${1}";
+ _ppigf_rc="${?}"; ;;
*) PKGTOOL_PKG_NAME="${1}"; ;;
esac;
- _ppigf_shiftfl=1;
+
+ if [ "${_ppigf_rc}" -ne 0 ]; then
+ return "${_ppigf_rc}";
+ else
+ _ppigf_shiftfl=1;
+ fi;
;;
done)