blob: 1ff061f99d2a39d313fc41dec366162dce248a69 [file] [log] [blame]
Tim Peters22a51ef2001-12-04 01:11:32 +00001#include "Python.h"
Guido van Rossum49bff651997-05-20 22:40:26 +00002
Guido van Rossumff7e83d1999-08-27 20:39:37 +00003#ifndef DONT_HAVE_STDIO_H
Guido van Rossum2fff2e61997-01-20 18:34:26 +00004#include <stdio.h>
Guido van Rossumff7e83d1999-08-27 20:39:37 +00005#endif
Guido van Rossum2fff2e61997-01-20 18:34:26 +00006
7#ifndef DATE
8#ifdef __DATE__
9#define DATE __DATE__
10#else
11#define DATE "xx/xx/xx"
12#endif
13#endif
14
15#ifndef TIME
16#ifdef __TIME__
17#define TIME __TIME__
18#else
19#define TIME "xx:xx:xx"
20#endif
21#endif
22
Martin v. Löwisdea59e52006-01-05 10:00:36 +000023static const char revision[] = "$Revision$";
24static const char headurl[] = "$HeadURL$";
Guido van Rossum2fff2e61997-01-20 18:34:26 +000025
Guido van Rossum2fff2e61997-01-20 18:34:26 +000026const char *
Thomas Woutersf3f33dc2000-07-21 06:00:07 +000027Py_GetBuildInfo(void)
Guido van Rossum2fff2e61997-01-20 18:34:26 +000028{
Guido van Rossum54ecc3d1999-01-27 17:53:11 +000029 static char buildinfo[50];
Martin v. Löwisdea59e52006-01-05 10:00:36 +000030#ifdef SVNVERSION
Martin v. Löwisc5bf5a02006-01-05 10:33:59 +000031 static char svnversion[50] = SVNVERSION;
Martin v. Löwisdea59e52006-01-05 10:00:36 +000032#else
Martin v. Löwisc5bf5a02006-01-05 10:33:59 +000033 static char svnversion[50] = "exported";
34#endif
35 if (strcmp(svnversion, "exported") == 0 &&
36 strstr(headurl, "/tags/") != NULL) {
37 int start = 11;
38 int stop = strlen(revision)-2;
Martin v. Löwisdea59e52006-01-05 10:00:36 +000039 strncpy(svnversion, revision+start, stop-start);
40 svnversion[stop-start] = '\0';
41 }
Tim Peters22a51ef2001-12-04 01:11:32 +000042 PyOS_snprintf(buildinfo, sizeof(buildinfo),
Martin v. Löwisdea59e52006-01-05 10:00:36 +000043 "%s, %.20s, %.9s", svnversion, DATE, TIME);
Guido van Rossum2fff2e61997-01-20 18:34:26 +000044 return buildinfo;
45}
Barry Warsawce3a9132005-12-19 14:43:44 +000046
47const char *
48Py_GetBuildNumber(void)
49{
Martin v. Löwisdea59e52006-01-05 10:00:36 +000050 return "0";
Barry Warsawce3a9132005-12-19 14:43:44 +000051}