Index: setup.py =================================================================== --- setup.py (revision 74520) +++ setup.py (working copy) @@ -19,6 +19,8 @@ # This global variable is used to hold the list of modules to be disabled. disabled_module_list = [] +exit_status = 0 + def add_dir_to_list(dirlist, dir): """Add the directory 'dir' to the list 'dirlist' (at the front) if 1) 'dir' is not already in 'dirlist' @@ -211,6 +213,8 @@ print if self.failed: + global exit_status + exit_status = 1 failed = self.failed[:] print print "Failed to build these modules:" @@ -1895,6 +1899,7 @@ 'Tools/scripts/2to3', 'Lib/smtpd.py'] ) + sys.exit(exit_status) # --install-platlib if __name__ == '__main__':