setup.py
changeset 44630 4c6189d45d67
parent 44605 960770add699
child 44661 e147748f750b
--- a/setup.py	Tue Mar 31 15:11:33 2020 +0530
+++ b/setup.py	Tue Mar 31 16:14:10 2020 -0400
@@ -489,7 +489,11 @@
     negative_opt['no-rust'] = 'rust'
 
     def _set_command_options(self, command_obj, option_dict=None):
-        command_obj.boolean_options += self.boolean_options
+        # Not all distutils versions in the wild have boolean_options.
+        # This should be cleaned up when we're Python 3 only.
+        command_obj.boolean_options = (
+            getattr(command_obj, 'boolean_options', []) + self.boolean_options
+        )
         return Distribution._set_command_options(
             self, command_obj, option_dict=option_dict
         )