]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Issue #15431: Declare PyImport_FrozenModules conditionally on Unix only.
authorMartin v. Löwis <martin@v.loewis.de>
Sat, 28 Jul 2012 19:55:20 +0000 (21:55 +0200)
committerMartin v. Löwis <martin@v.loewis.de>
Sat, 28 Jul 2012 19:55:20 +0000 (21:55 +0200)
Modules/_freeze_importlib.c

index a96e76e9d3955e1a128935f4fc1b7179f01984b2..65b29e1f8c2a952d0429377d466553644c3ed8fa 100644 (file)
@@ -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;