Mercurial > cpython-lru_cache-weakref
annotate Modules/getbuildinfo.c @ 54294:dba767bc3155 legacy-trunk
remove mention of old ctypes version
| author | Benjamin Peterson <benjamin@python.org> |
|---|---|
| date | Sat, 23 May 2009 20:59:09 +0000 |
| parents | bd2fb1be130e |
| children | fd25030223b0 |
| rev | line source |
|---|---|
|
21178
bc51de643b5e
More sprintf -> PyOS_snprintf.
Tim Peters <tim.peters@gmail.com>
parents:
18835
diff
changeset
|
1 #include "Python.h" |
|
5569
818cfff3aa5d
Include config.h so it can define const away for K&R.
Guido van Rossum <guido@python.org>
parents:
5016
diff
changeset
|
2 |
|
11243
6aac31cd2102
Patch by Mark Hammond to avoid certain header files on Windows/CE.
Guido van Rossum <guido@python.org>
parents:
9970
diff
changeset
|
3 #ifndef DONT_HAVE_STDIO_H |
|
5016
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
4 #include <stdio.h> |
|
11243
6aac31cd2102
Patch by Mark Hammond to avoid certain header files on Windows/CE.
Guido van Rossum <guido@python.org>
parents:
9970
diff
changeset
|
5 #endif |
|
5016
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
6 |
|
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
7 #ifndef DATE |
|
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
8 #ifdef __DATE__ |
|
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
9 #define DATE __DATE__ |
|
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
10 #else |
|
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
11 #define DATE "xx/xx/xx" |
|
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
12 #endif |
|
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
13 #endif |
|
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
14 |
|
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
15 #ifndef TIME |
|
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
16 #ifdef __TIME__ |
|
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
17 #define TIME __TIME__ |
|
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
18 #else |
|
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
19 #define TIME "xx:xx:xx" |
|
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
20 #endif |
|
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
21 #endif |
|
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
22 |
|
42084
229c28cb9afb
Merged revisions 55817-55961 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41716
diff
changeset
|
23 /* on unix, SVNVERSION is passed on the command line. |
|
229c28cb9afb
Merged revisions 55817-55961 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41716
diff
changeset
|
24 * on Windows, the string is interpolated using |
|
229c28cb9afb
Merged revisions 55817-55961 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41716
diff
changeset
|
25 * subwcrev.exe |
|
229c28cb9afb
Merged revisions 55817-55961 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41716
diff
changeset
|
26 */ |
|
229c28cb9afb
Merged revisions 55817-55961 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41716
diff
changeset
|
27 #ifndef SVNVERSION |
|
36321
ae07b0e7d70a
Generate getbuildinfo.o each time the linker is invoked;
Martin v. Löwis <martin@v.loewis.de>
parents:
36213
diff
changeset
|
28 #define SVNVERSION "$WCRANGE$$WCMODS?M:$" |
|
42084
229c28cb9afb
Merged revisions 55817-55961 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41716
diff
changeset
|
29 #endif |
|
229c28cb9afb
Merged revisions 55817-55961 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41716
diff
changeset
|
30 |
|
5016
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
31 const char * |
|
13651
8a063423e0b7
Bunch of minor ANSIfications: 'void initfunc()' -> 'void initfunc(void)',
Thomas Wouters <thomas@python.org>
parents:
11243
diff
changeset
|
32 Py_GetBuildInfo(void) |
|
5016
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
33 { |
|
9970
8efa37a770c6
Patches by William Lewis for Nextstep descendants.
Guido van Rossum <guido@python.org>
parents:
6458
diff
changeset
|
34 static char buildinfo[50]; |
|
36213
9b8885c9e551
Py_GetBuildInfo(): Squash compiler warnings.
Tim Peters <tim.peters@gmail.com>
parents:
36209
diff
changeset
|
35 const char *revision = Py_SubversionRevision(); |
|
9b8885c9e551
Py_GetBuildInfo(): Squash compiler warnings.
Tim Peters <tim.peters@gmail.com>
parents:
36209
diff
changeset
|
36 const char *sep = *revision ? ":" : ""; |
|
9b8885c9e551
Py_GetBuildInfo(): Squash compiler warnings.
Tim Peters <tim.peters@gmail.com>
parents:
36209
diff
changeset
|
37 const char *branch = Py_SubversionShortBranch(); |
|
21178
bc51de643b5e
More sprintf -> PyOS_snprintf.
Tim Peters <tim.peters@gmail.com>
parents:
18835
diff
changeset
|
38 PyOS_snprintf(buildinfo, sizeof(buildinfo), |
|
36207
825a041813fb
Drop sys.build_number. Add sys.subversion.
Martin v. Löwis <martin@v.loewis.de>
parents:
36204
diff
changeset
|
39 "%s%s%s, %.20s, %.9s", branch, sep, revision, |
|
825a041813fb
Drop sys.build_number. Add sys.subversion.
Martin v. Löwis <martin@v.loewis.de>
parents:
36204
diff
changeset
|
40 DATE, TIME); |
|
5016
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
41 return buildinfo; |
|
f1af097a5e5d
work build# into version string
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
42 } |
|
36094
e90e7d9e9891
Revert most of r41765. Don't use $Revision$ in Py_GetBuildNumber(). Keep the
Barry Warsaw <barry@python.org>
parents:
36088
diff
changeset
|
43 |
|
e90e7d9e9891
Revert most of r41765. Don't use $Revision$ in Py_GetBuildNumber(). Keep the
Barry Warsaw <barry@python.org>
parents:
36088
diff
changeset
|
44 const char * |
|
36207
825a041813fb
Drop sys.build_number. Add sys.subversion.
Martin v. Löwis <martin@v.loewis.de>
parents:
36204
diff
changeset
|
45 _Py_svnversion(void) |
|
36094
e90e7d9e9891
Revert most of r41765. Don't use $Revision$ in Py_GetBuildNumber(). Keep the
Barry Warsaw <barry@python.org>
parents:
36088
diff
changeset
|
46 { |
|
41716
00c02c4488ce
Merged revisions 55325-55327 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
36321
diff
changeset
|
47 /* the following string can be modified by subwcrev.exe */ |
|
00c02c4488ce
Merged revisions 55325-55327 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
36321
diff
changeset
|
48 static const char svnversion[] = SVNVERSION; |
|
42084
229c28cb9afb
Merged revisions 55817-55961 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41716
diff
changeset
|
49 if (svnversion[0] != '$') |
|
229c28cb9afb
Merged revisions 55817-55961 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41716
diff
changeset
|
50 return svnversion; /* it was interpolated, or passed on command line */ |
|
54293
bd2fb1be130e
Merged revisions 72874 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
42084
diff
changeset
|
51 return "Unversioned directory"; |
|
36094
e90e7d9e9891
Revert most of r41765. Don't use $Revision$ in Py_GetBuildNumber(). Keep the
Barry Warsaw <barry@python.org>
parents:
36088
diff
changeset
|
52 } |
