summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2012-07-28 19:55:20 (GMT)
committerMartin v. Löwis <martin@v.loewis.de>2012-07-28 19:55:20 (GMT)
commitee365ac2547a280a5cde0e945a02654c0afb3f9e (patch)
tree487078a1879924f64a4886397abeb062f91b5cc9 /Modules
parente3010a8d1277de9f40a0d0430b16491152a26ad8 (diff)
downloadcpython-ee365ac2547a280a5cde0e945a02654c0afb3f9e.zip
cpython-ee365ac2547a280a5cde0e945a02654c0afb3f9e.tar.gz
cpython-ee365ac2547a280a5cde0e945a02654c0afb3f9e.tar.bz2
Issue #15431: Declare PyImport_FrozenModules conditionally on Unix only.
Diffstat (limited to 'Modules')
-rw-r--r--Modules/_freeze_importlib.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/Modules/_freeze_importlib.c b/Modules/_freeze_importlib.c
index a96e76e..65b29e1 100644
--- a/Modules/_freeze_importlib.c
+++ b/Modules/_freeze_importlib.c
@@ -21,6 +21,13 @@ static struct _frozen _PyImport_FrozenModules[] = {
{0, 0, 0} /* sentinel */
};
+#ifndef MS_WINDOWS
+/* On Windows, this links with the regular pythonXY.dll, so this variable comes
+ from frozen.obj. In the Makefile, frozen.o is not linked into this executable,
+ so we define the variable here. */
+struct _frozen *PyImport_FrozenModules;
+#endif
+
const char header[] = "/* Auto-generated by Modules/_freeze_importlib.c */";
int
@@ -91,8 +98,8 @@ main(int argc, char *argv[])
data_size = PyBytes_GET_SIZE(marshalled);
/* Open the file in text mode. The hg checkout should be using the eol extension,
- which in turn should cause the existing file to use CRLF */
- outfile = fopen(outpath, "wt");
+ which in turn should cause the EOL style match the C library's text mode */
+ outfile = fopen(outpath, "w");
if (outfile == NULL) {
fprintf(stderr, "cannot open '%s' for writing\n", outpath);
return 1;