summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2009-06-17 08:49:21 +0000
committerMarc Kleine-Budde <mkl@pengutronix.de>2009-06-17 08:49:21 +0000
commit5116decd325b9b3d22ada09a92e67974faa34b4a (patch)
treec11e7b386a455b5e21f0b266385f5753eeadffec /scripts
parent7a415999cb454f198837008e563b73bf01707973 (diff)
downloadptxdist-5116decd325b9b3d22ada09a92e67974faa34b4a.tar.gz
ptxdist-5116decd325b9b3d22ada09a92e67974faa34b4a.tar.xz
[ptxdist] don't fail if config files don't define certain symbols
This patch fixes the commit git: 0f0daf95ab605fe17d02d8daf214abf467d42549 svn: 10807 wich introduced a bug, so that projects with one of these symbols ("PTXCONF_PLATFORM, PTXCONF_PROJECT, PTXCONF_PROJECT_VERSION") missing cannot be build. Reported-by: Erwin Rol <erwin@erwinrol.com> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de> git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@10811 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'scripts')
-rw-r--r--scripts/libptxdist.sh11
1 files changed, 7 insertions, 4 deletions
diff --git a/scripts/libptxdist.sh b/scripts/libptxdist.sh
index df3cf6342..5131da5eb 100644
--- a/scripts/libptxdist.sh
+++ b/scripts/libptxdist.sh
@@ -123,14 +123,15 @@ ptxd_source_kconfig() {
#
# return:
# 1: symbol not found
-# 2: symbol is not valid
+# 2: symbol invalid
+# 3: config file broken
#
ptxd_get_ptxconf() {
unset "${1}" 2>/dev/null || return 2
if test -f "${PTXDIST_PLATFORMCONFIG}"; then
source "${PTXDIST_PLATFORMCONFIG}" || \
- ptxd_bailout "unable to source '${PTXDIST_PLATFORMCONFIG}' (maybe svn/git conflict?)"
+ ptxd_bailout "unable to source '${PTXDIST_PLATFORMCONFIG}' (maybe svn/git conflict?)" 3
fi
if [ -n "${!1}" ]; then
echo "${!1}"
@@ -139,7 +140,7 @@ ptxd_get_ptxconf() {
if test -f "${PTXDIST_PTXCONFIG}"; then
source "${PTXDIST_PTXCONFIG}" || \
- ptxd_bailout "unable to source '${PTXDIST_PTXCONFIG}' (maybe svn conflict?)"
+ ptxd_bailout "unable to source '${PTXDIST_PTXCONFIG}' (maybe svn conflict?)" 3
fi
if [ -n "${!1}" ]; then
echo "${!1}"
@@ -500,11 +501,13 @@ ptxd_debug "Debugging is enabled - Turn off with PTX_DEBUG=false"
# print out error message and exit with status 1
#
# $1: error message
+# $2: optional exit value (1 is default)
+#
# ${PREFIX}: to be printed before message
#
ptxd_bailout() {
echo "${PREFIX}error: $1" >&2
- exit 1
+ exit ${2:-1}
}
export -f ptxd_bailout