blob: 7343a0fcf2732090c3876346eb24049470f6b025 [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
31 static char svnversion[] = SVNVERSION;
32#else
33 static char svnversion[20] = "unknown";
34 if (strstr(headurl, "/tags/") != NULL) {
35 int start = ;
36 strncpy(svnversion, revision+start, stop-start);
37 svnversion[stop-start] = '\0';
38 }
39#endif
Tim Peters22a51ef2001-12-04 01:11:32 +000040 PyOS_snprintf(buildinfo, sizeof(buildinfo),
Martin v. Löwisdea59e52006-01-05 10:00:36 +000041 "%s, %.20s, %.9s", svnversion, DATE, TIME);
Guido van Rossum2fff2e61997-01-20 18:34:26 +000042 return buildinfo;
43}
Barry Warsawce3a9132005-12-19 14:43:44 +000044
45const char *
46Py_GetBuildNumber(void)
47{
Martin v. Löwisdea59e52006-01-05 10:00:36 +000048 return "0";
Barry Warsawce3a9132005-12-19 14:43:44 +000049}