From bc46f9dcd735dea839dfc59edce23c85a7b4b2f2 Mon Sep 17 00:00:00 2001 From: Mike Gilbert Date: Fri, 5 Jan 2018 13:32:45 -0500 Subject: setup.py: exit with non-zero status on failure https://bugs.gentoo.org/show_bug.cgi?id=281968 https://bugs.python.org/issue6731 --- setup.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/setup.py b/setup.py index 157e99cf5cf..ee776b9d55a 100644 --- a/setup.py +++ b/setup.py @@ -86,6 +86,7 @@ def get_platform(): Topic :: Software Development """ +exit_status = 0 # Set common compiler and linker flags derived from the Makefile, # reserved for building the interpreter and the stdlib modules. @@ -430,7 +431,10 @@ def print_three_column(lst): print_three_column([ext.name for ext in mods_disabled]) print() + global exit_status + if self.failed: + exit_status = 1 failed = self.failed[:] print() print("Failed to build these modules:") @@ -438,6 +442,7 @@ def print_three_column(lst): print() if self.failed_on_import: + exit_status = 1 failed = self.failed_on_import[:] print() print("Following modules built successfully" @@ -2417,6 +2422,7 @@ class DummyProcess: scripts = ["Tools/scripts/pydoc3", "Tools/scripts/idle3", "Tools/scripts/2to3"] ) + sys.exit(exit_status) # --install-platlib if __name__ == '__main__': -- cgit v1.2.3-65-gdbad