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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 }