cpython: febb6cf195e7 (original) (raw)
--- a/Python/sysmodule.c +++ b/Python/sysmodule.c @@ -1065,8 +1065,6 @@ settrace() -- set the global debug traci /* end of sys_doc / ; / Subversion branch and revision management / -static const char _patchlevel_revision[] = PY_PATCHLEVEL_REVISION; -static const char headurl[] = "$HeadURL$"; static int svn_initialized; static char patchlevel_revision[50]; / Just the number */ static char branch[50]; @@ -1076,64 +1074,14 @@ static const char *svn_revision; static void svnversion_init(void) {
- if (svn_initialized) return;
- python = strstr(headurl, "/python/");
- if (!python) {
strcpy(branch, "unknown branch");[](#l1.25)
strcpy(shortbranch, "unknown");[](#l1.26)
- }
- else {
br_start = python + 8;[](#l1.29)
br_end = strchr(br_start, '/');[](#l1.30)
assert(br_end);[](#l1.31)
/* Works even for trunk,[](#l1.33)
as we are in trunk/Python/sysmodule.c */[](#l1.34)
br_end2 = strchr(br_end+1, '/');[](#l1.35)
istag = strncmp(br_start, "tags", 4) == 0;[](#l1.37)
if (strncmp(br_start, "trunk", 5) == 0) {[](#l1.38)
strcpy(branch, "trunk");[](#l1.39)
strcpy(shortbranch, "trunk");[](#l1.40)
}[](#l1.41)
else if (istag || strncmp(br_start, "branches", 8) == 0) {[](#l1.42)
len = br_end2 - br_start;[](#l1.43)
strncpy(branch, br_start, len);[](#l1.44)
branch[len] = '\0';[](#l1.45)
len = br_end2 - (br_end + 1);[](#l1.47)
strncpy(shortbranch, br_end + 1, len);[](#l1.48)
shortbranch[len] = '\0';[](#l1.49)
}[](#l1.50)
else {[](#l1.51)
Py_FatalError("bad HeadURL");[](#l1.52)
return;[](#l1.53)
}[](#l1.54)
- }
- svnversion = _Py_svnversion();
- if (strcmp(svnversion, "Unversioned directory") != 0 && strcmp(svnversion, "exported") != 0)
svn_revision = svnversion;[](#l1.60)
- else if (istag) {
len = strlen(_patchlevel_revision);[](#l1.62)
assert(len >= 13);[](#l1.63)
assert(len < (sizeof(patchlevel_revision) + 13));[](#l1.64)
strncpy(patchlevel_revision, _patchlevel_revision + 11,[](#l1.65)
len - 13);[](#l1.66)
patchlevel_revision[len - 13] = '\0';[](#l1.67)
svn_revision = patchlevel_revision;[](#l1.68)
- }
- else
svn_revision = "";[](#l1.71)