From 91d81adcf40da32bfaf3d32e02ea1460546776ee Mon Sep 17 00:00:00 2001 From: Elliott Sales de Andrade Date: Feb 04 2020 23:51:10 +0000 Subject: Exit programs with the correct error code. The `main()` method returns the error code, but it is not used as an exit code in the program wrappers. --- diff --git a/R2rpm b/R2rpm index 6601f2a..03ed167 100755 --- a/R2rpm +++ b/R2rpm @@ -21,6 +21,8 @@ from __future__ import absolute_import, division, print_function +import sys + from r2spec.r2spec_obj import R2rpm, setup_parser from r2spec import R2specError @@ -28,6 +30,8 @@ if __name__ == '__main__': PARSER = setup_parser('R2rpm') ARG = PARSER.parse_args() try: - R2rpm().main(ARG) + ret = R2rpm().main(ARG) except R2specError as err: print(err) + ret = 1 + sys.exit(ret) diff --git a/R2spec b/R2spec index c2bccca..7ab1c96 100755 --- a/R2spec +++ b/R2spec @@ -21,6 +21,8 @@ from __future__ import absolute_import, division, print_function +import sys + from r2spec.r2spec_obj import R2spec, setup_parser from r2spec import R2specError @@ -28,6 +30,8 @@ if __name__ == '__main__': PARSER = setup_parser('R2spec') ARG = PARSER.parse_args() try: - R2spec().main(ARG) + ret = R2spec().main(ARG) except R2specError as err: print(err) + ret = 1 + sys.exit(ret)