summaryrefslogtreecommitdiffstats
path: root/Lib/distutils/command/build_ext.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/distutils/command/build_ext.py')
-rw-r--r--Lib/distutils/command/build_ext.py12
1 files changed, 4 insertions, 8 deletions
diff --git a/Lib/distutils/command/build_ext.py b/Lib/distutils/command/build_ext.py
index 1ffe323..aca6dac 100644
--- a/Lib/distutils/command/build_ext.py
+++ b/Lib/distutils/command/build_ext.py
@@ -549,14 +549,10 @@ class build_ext (Command):
the .pyd file (DLL) must export the module "init" function.
"""
- # XXX what if 'export_symbols' defined but it doesn't contain
- # "init" + module_name? Should we add it? warn? or just carry
- # on doing nothing?
-
- if ext.export_symbols is None:
- return ["init" + string.split(ext.name,'.')[-1]]
- else:
- return ext.export_symbols
+ initfunc_name = "init" + string.split(ext.name,'.')[-1]
+ if initfunc_name not in ext.export_symbols:
+ ext.export_symbols.append(initfunc_name)
+ return ext.export_symbols
def get_libraries (self, ext):
"""Return the list of libraries to link against when building a