[pacman-dev] makepkg: do not exit immediately on dependency install failures

Message ID 20190625115853.27832-1-allan@archlinux.org
State Accepted, archived
Headers show
Series [pacman-dev] makepkg: do not exit immediately on dependency install failures | expand

Commit Message

Allan McRae June 25, 2019, 11:58 a.m. UTC
Fixes FS#63000

Signed-off-by: Allan McRae <allan@archlinux.org>
---
 scripts/makepkg.sh.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

Comments

Erich Eckner June 25, 2019, 12:07 p.m. UTC | #1
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

On Tue, 25 Jun 2019, Allan McRae wrote:

> Fixes FS#63000
>
> Signed-off-by: Allan McRae <allan@archlinux.org>
> ---
> scripts/makepkg.sh.in | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
> index aa03e9d9..43484db3 100644
> --- a/scripts/makepkg.sh.in
> +++ b/scripts/makepkg.sh.in
> @@ -273,7 +273,7 @@ handle_deps() {
>
> 		if ! run_pacman -S --asdeps "${deplist[@]}"; then
> 			error "$(gettext "'%s' failed to install missing dependencies.")" "$PACMAN"
> -			exit $E_INSTALL_DEPS_FAILED
> +			return $R_DEPS_MISSING
> 		fi
> 	fi
>
> @@ -303,7 +303,7 @@ resolve_deps() {
>
> 	if handle_deps "${deplist[@]}"; then
> 		# check deps again to make sure they were resolved
> -		deplist=$(check_deps "$@") || exit $E_INSTALL_DEPS_FAILED
> +		deplist=$(check_deps "$@")
> 		[[ -z $deplist ]] && return $R_DEPS_SATISFIED
> 	fi
>
> -- 
> 2.22.0
>

yes, this works for me, too - and looks much nicer than my version :-)

cheers,
Erich

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEE3p92iMrPBP64GmxZCu7JB1Xae1oFAl0SDnYACgkQCu7JB1Xa
e1rCdA/+KRqEm/UwO5C/DZZrogsY1AJ9fEaUwV6wbeHANKtFlM1niGuZfJbzdwxO
tsA6cwx7OxWN0BlvtNkvWFmmOx42afGOQ+FhBlls6lfcGFx0WdYE8xEOMFwzmJSd
qnHC/OqEmEvaugJYg81r7lg6zNMhGM8kBbdvPOKvFm6odlFfYGv2qlEGGfSVfKkH
oIM1IP46hQLU/t5XTaKwS3KHgI6W5SnwdiZ4lhzz1pyfbXtvV5moweQq4rrbm+vR
2QQMSdwwxuo4f7WIL69lVOVIAEgoSX26ZU5QTajlt3HmN1h0KZ8pBsLgVrOq8fd/
ZkFk8tVQlZx22oUvDiYw+3ts17iVuu8FZ67BaeMLbYhuavlci3ExsYC6PFEkte4K
sidYEodaDg0TUmmPwtwR264veM9niZMQq7XL/atGRlt5F7lK0rtzfPagZNSOKMHD
SR7KPM3L1ZEvuVphIqoBEiEJdD9rFCtE3T3qxJN7hCLFJugwQ7I/5Q1kF44HmgQD
DBwEEtwhO2pjwZTMAN7P/qTpCX+ede64kJCmVGn43dh8FMYwBPYj5j5sI/cZNK9H
60TlHpg5cBC6ES95ZlLvTUFpCkEbM3pouhMvrDqlreHST72YVzaiyvWKKCZzPxpR
UR8YRfWt7xCnxOTsOKZHC1F1WxEmA3axJURFyhlnOI9KiyV+S9s=
=pW8j
-----END PGP SIGNATURE-----

Patch

diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
index aa03e9d9..43484db3 100644
--- a/scripts/makepkg.sh.in
+++ b/scripts/makepkg.sh.in
@@ -273,7 +273,7 @@  handle_deps() {
 
 		if ! run_pacman -S --asdeps "${deplist[@]}"; then
 			error "$(gettext "'%s' failed to install missing dependencies.")" "$PACMAN"
-			exit $E_INSTALL_DEPS_FAILED
+			return $R_DEPS_MISSING
 		fi
 	fi
 
@@ -303,7 +303,7 @@  resolve_deps() {
 
 	if handle_deps "${deplist[@]}"; then
 		# check deps again to make sure they were resolved
-		deplist=$(check_deps "$@") || exit $E_INSTALL_DEPS_FAILED
+		deplist=$(check_deps "$@")
 		[[ -z $deplist ]] && return $R_DEPS_SATISFIED
 	fi