]> granicus.if.org Git - python/commitdiff
Freeze assumes that all built-in modules are part of the Python core.
authorGuido van Rossum <guido@python.org>
Thu, 23 Apr 1998 14:39:24 +0000 (14:39 +0000)
committerGuido van Rossum <guido@python.org>
Thu, 23 Apr 1998 14:39:24 +0000 (14:39 +0000)
This is not necessarily the case.  It is possible to create a Python
binary which contains built-in extension modules.  Therefore
checkextensions should be used for all unknown and builtin modules.
(Sjoerd Mullender)

Tools/freeze/freeze.py

index 0cdacd0e481ab3e13fb82a2e5f97c3c9b25e2a6d..15e9e146768d8eeecba4c19abfec74f5069b324e 100755 (executable)
@@ -338,13 +338,15 @@ def main():
     # search for unknown modules in extensions directories (not on Windows)
     addfiles = []
     addmoddefns = [] # Windows list of modules.
-    if unknown:
+    if unknown or (not win and builtins):
         if not win:
             addfiles, addmods = \
-                      checkextensions.checkextensions(unknown, extensions)
+                      checkextensions.checkextensions(unknown+builtins,
+                                                      extensions)
             for mod in addmods:
-                unknown.remove(mod)
-            builtins = builtins + addmods
+                if mod in unknown:
+                    unknown.remove(mod)
+                    builtins.append(mod)
         else:
             # Do the windows thang...
             import checkextensions_win32