From 548d1b7add98f011d6204ebd0b4493350a12518a Mon Sep 17 00:00:00 2001 From: Patrick McDermott Date: Wed, 13 Mar 2019 15:29:43 -0400 Subject: opkbuild: Add more return statements --- (limited to 'src/opkbuild.sh') diff --git a/src/opkbuild.sh b/src/opkbuild.sh index 136743b..d76c568 100644 --- a/src/opkbuild.sh +++ b/src/opkbuild.sh @@ -207,27 +207,33 @@ setup_arch_plat() <<-EOF ${OPK_HOST_ARCH} EOF + + return 0 } make_work_area() { ob_info "$(ob_get_msg 'make_work_area')" - mkdir -p 'tmp' - cd 'tmp' + mkdir -p 'tmp' || return 1 + cd 'tmp' || return 1 + + return 0 } setup_package() { ob_info "$(ob_get_msg 'parse_package_metadata')" - ob_init_package '..' || exit 1 - ob_parse_package_metadata -c '.opkbuild.cache' || exit 1 + ob_init_package '..' || return 1 + ob_parse_package_metadata -c '.opkbuild.cache' || return 1 OPK_SOURCE="$(ob_get_source_parameter 'Source')" OPK_SOURCE_VERSION="$(ob_get_source_parameter 'Version')" ob_parse_version -u 'OPK_SOURCE_VERSION_UPSTREAM' "${OPK_SOURCE_VERSION}" OPK_BINARY_VERSION="$(ob_get_source_parameter 'Version')" + + return 0 } build_source() @@ -259,13 +265,13 @@ build_source() done if ! OB_DO_SOURCE='true' "${BINDIR}/ob-gencontrol"; then - exit 1 + return 1 fi if ! OB_DO_SOURCE='true' "${BINDIR}/ob-buildopk"; then - exit 1 + return 1 fi if ! OB_DO_SOURCE='true' "${BINDIR}/ob-genchanges"; then - exit 1 + return 1 fi if ! rm -Rf "src-${src}.data"; then @@ -316,15 +322,17 @@ setup_build() eval "$("${BINDIR}/ob-buildenv" | sed 's/^/export /')" if ! "${BINDIR}/ob-unpacksource"; then - exit 1 + return 1 fi if ! "${BINDIR}/ob-applypatches"; then # TODO: Remove the ":" after fixing ob-applypatches. - : exit 1 + : return 1 fi if ! "${BINDIR}/ob-installplatconf"; then - exit 1 + return 1 fi + + return 0 } build() @@ -337,27 +345,31 @@ build() ${opt_uid0_cmd} -- '${BINDIR}/ob-gencontrol' && ${opt_uid0_cmd} -- '${BINDIR}/ob-buildopk' && ${opt_uid0_cmd} -- '${BINDIR}/ob-genchanges' || - exit 1 + return 1 ;; 'install'|'install-'*) if ! ${opt_uid0_cmd} -- ../build "${opt_target}"; then - exit 1 + return 1 fi ;; *) if ! ../build "${opt_target}"; then - exit 1 + return 1 fi ;; esac + + return 0 } clean() { if "${opt_clean}"; then - cd .. - rm -Rf 'tmp' + cd .. || return 1 + rm -Rf 'tmp' || return 1 fi + + return 0 } main() @@ -368,16 +380,16 @@ main() shift $(($OPTIND - 1)) if [ ${#} -ne 0 ]; then usage - exit 1 + return 1 fi test_uid0_cmd || return 1 - setup_arch_plat + setup_arch_plat || return 1 - make_work_area + make_work_area || return 1 - setup_package + setup_package || return 1 if [ "${opt_build}" = 'source' -o "${opt_build}" = 'full' ]; then build_source || return 1 @@ -387,12 +399,12 @@ main() print_arch_stats if "${opt_check_build_deps}"; then if ! "${BINDIR}/ob-checkbuilddeps"; then - exit 1 + return 1 fi fi - setup_build - build - clean + setup_build || return 1 + build || return 1 + clean || return 1 fi return 0 -- cgit v0.9.1