From: Jack Jansen <jack.jansen@cwi.nl>
Date: Mon, 27 Aug 2001 13:59:35 +0000 (+0000)
Subject: When we're freezing to sourcecode and one of the modules is a dynamic module that... 
X-Git-Tag: v2.2a3~317
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=206bd57355a1fc1330c4b36a229cba9712d1edb6;p=python

When we're freezing to sourcecode and one of the modules is a dynamic module that is in a package we freeze that module at toplevel (outside any package). Not optimal, but there is little more we can do as config.c has no way to specify a builtin module has to be dumped into a package.
---

diff --git a/Mac/Tools/macfreeze/macgen_src.py b/Mac/Tools/macfreeze/macgen_src.py
index c3e45411e8..089727a81a 100644
--- a/Mac/Tools/macfreeze/macgen_src.py
+++ b/Mac/Tools/macfreeze/macgen_src.py
@@ -88,6 +88,10 @@ def generate(output, module_dict, debug=0, with_ifdef=0):
 		c_modules = []
 		for module in module_dict.keys():
 			if module_dict[module].gettype() in ('builtin', 'dynamic'):
+				# if the module is in a package we have no choice but
+				# to put it at the toplevel in the frozen application.
+				if '.' in module:
+					module = module.split('.')[-1]
 				c_modules.append(module)
 		ifp = open(CONFIG_TEMPLATE)
 		ofp = open(config_name, 'w')