summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2009-10-22 17:49:29 +0200
committerMarc Kleine-Budde <mkl@pengutronix.de>2009-10-22 17:49:29 +0200
commit8cd02511684525e53e526ecd9d43bcaedb73fc3b (patch)
tree3f455d44ce261db6e1292aae0af2ba8237f6c20a /bin
parent42eedc6d92dc838985635476e2b01c68fb2e6a21 (diff)
downloadptxdist-8cd02511684525e53e526ecd9d43bcaedb73fc3b.tar.gz
ptxdist-8cd02511684525e53e526ecd9d43bcaedb73fc3b.tar.xz
[ptxdist] refuse to targetinstall host- or cross- packages
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'bin')
-rwxr-xr-xbin/ptxdist25
1 files changed, 22 insertions, 3 deletions
diff --git a/bin/ptxdist b/bin/ptxdist
index 5ca2553e1..a115fc34a 100755
--- a/bin/ptxdist
+++ b/bin/ptxdist
@@ -1681,14 +1681,33 @@ parse_second()
######## standard target, directly into make
extract|prepare|compile|install|targetinstall|tags)
+ local cmd_post
+ local pkg="${1}"
+
check_premake_compiler &&
- check_if_selected "${1}" &&
+ check_if_selected "${pkg}" &&
case "${cmd}" in
- install|targetinstall) local cmd_post=".post" ;;
+ install)
+ cmd_post=".post"
+ ;;
+
+ targetinstall)
+ cmd_post=".post"
+
+ case "${pkg}" in
+ host-*|cross-*)
+ ptxd_dialog_msgbox \
+ "error: 'host' or 'cross' packages cannot be '${cmd}'!\n" \
+ "\n" \
+ " You probably want to do: 'ptxdist install ${pkg}'"
+ return 1
+ ;;
+ esac
+ ;;
esac &&
- ptxd_make_log "${STATEDIR}/${1}.${cmd}${cmd_post}"
+ ptxd_make_log "${STATEDIR}/${pkg}.${cmd}${cmd_post}"
exit
;;