From: Benjamin Peterson Date: Thu, 29 Sep 2016 06:13:58 +0000 (-0700) Subject: build_ext: correctly parse the link_objects user option (closes #1703178) X-Git-Tag: v2.7.13rc1~103 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=846466d2a67532c05a0acbf2a8d8a4e930f07b8d;p=python build_ext: correctly parse the link_objects user option (closes #1703178) Patch by Valerie Lambert. --- diff --git a/Lib/distutils/command/build_ext.py b/Lib/distutils/command/build_ext.py index 3a49454a4a..2c68be39cd 100644 --- a/Lib/distutils/command/build_ext.py +++ b/Lib/distutils/command/build_ext.py @@ -161,6 +161,7 @@ class build_ext (Command): self.include_dirs.append(plat_py_include) self.ensure_string_list('libraries') + self.ensure_string_list('link_objects') # Life is easier if we're not forever checking for None, so # simplify these options to empty lists if unset diff --git a/Lib/distutils/tests/test_build_ext.py b/Lib/distutils/tests/test_build_ext.py index 34bc71e06d..a4494dba4c 100644 --- a/Lib/distutils/tests/test_build_ext.py +++ b/Lib/distutils/tests/test_build_ext.py @@ -168,6 +168,13 @@ class BuildExtTestCase(support.TempdirManager, cmd.finalize_options() self.assertEqual(cmd.rpath, ['one', 'two']) + # make sure cmd.link_objects is turned into a list + # if it's a string + cmd = build_ext(dist) + cmd.link_objects = 'one two,three' + cmd.finalize_options() + self.assertEqual(cmd.link_objects, ['one', 'two', 'three']) + # XXX more tests to perform for win32 # make sure define is turned into 2-tuples diff --git a/Misc/NEWS b/Misc/NEWS index a5afa84f79..4327afd063 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -42,6 +42,9 @@ Core and Builtins Library ------- +- Issue #1703178: Fix the ability to pass the --link-objects option to the + distutils build_ext command. + - Issue #28253: Fixed calendar functions for extreme months: 0001-01 and 9999-12.