diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2012-07-28 21:55:20 +0200 |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2012-07-28 21:55:20 +0200 |
commit | ee365ac2547a280a5cde0e945a02654c0afb3f9e (patch) | |
tree | 487078a1879924f64a4886397abeb062f91b5cc9 | |
parent | e3010a8d1277de9f40a0d0430b16491152a26ad8 (diff) | |
download | cpython-git-ee365ac2547a280a5cde0e945a02654c0afb3f9e.tar.gz |
Issue #15431: Declare PyImport_FrozenModules conditionally on Unix only.
-rw-r--r-- | Modules/_freeze_importlib.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/Modules/_freeze_importlib.c b/Modules/_freeze_importlib.c index a96e76e9d3..65b29e1f8c 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; |