Skip to content

Commit 7124f5f

Browse files
committed
MERGE: Up-port changeset 5cf8f6da8743 (closes #11890)
2 parents 6159ee3 + 1d4ae84 commit 7124f5f

File tree

1 file changed

+4
-56
lines changed

1 file changed

+4
-56
lines changed

Python/sysmodule.c

Lines changed: 4 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1306,8 +1306,6 @@ settrace() -- set the global debug tracing function\n\
13061306
/* end of sys_doc */ ;
13071307

13081308
/* Subversion branch and revision management */
1309-
static const char _patchlevel_revision[] = PY_PATCHLEVEL_REVISION;
1310-
static const char headurl[] = "$HeadURL$";
13111309
static int svn_initialized;
13121310
static char patchlevel_revision[50]; /* Just the number */
13131311
static char branch[50];
@@ -1317,64 +1315,14 @@ static const char *svn_revision;
13171315
static void
13181316
svnversion_init(void)
13191317
{
1320-
const char *python, *br_start, *br_end, *br_end2, *svnversion;
1321-
Py_ssize_t len;
1322-
int istag = 0;
1323-
13241318
if (svn_initialized)
13251319
return;
13261320

1327-
python = strstr(headurl, "/python/");
1328-
if (!python) {
1329-
strcpy(branch, "unknown branch");
1330-
strcpy(shortbranch, "unknown");
1331-
}
1332-
else {
1333-
br_start = python + 8;
1334-
br_end = strchr(br_start, '/');
1335-
assert(br_end);
1336-
1337-
/* Works even for trunk,
1338-
as we are in trunk/Python/sysmodule.c */
1339-
br_end2 = strchr(br_end+1, '/');
1340-
1341-
istag = strncmp(br_start, "tags", 4) == 0;
1342-
if (strncmp(br_start, "trunk", 5) == 0) {
1343-
strcpy(branch, "trunk");
1344-
strcpy(shortbranch, "trunk");
1345-
}
1346-
else if (istag || strncmp(br_start, "branches", 8) == 0) {
1347-
len = br_end2 - br_start;
1348-
strncpy(branch, br_start, len);
1349-
branch[len] = '\0';
1350-
1351-
len = br_end2 - (br_end + 1);
1352-
strncpy(shortbranch, br_end + 1, len);
1353-
shortbranch[len] = '\0';
1354-
}
1355-
else {
1356-
Py_FatalError("bad HeadURL");
1357-
return;
1358-
}
1359-
}
1360-
1361-
1362-
svnversion = _Py_svnversion();
1363-
if (strcmp(svnversion, "Unversioned directory") != 0 && strcmp(svnversion, "exported") != 0)
1364-
svn_revision = svnversion;
1365-
else if (istag) {
1366-
len = strlen(_patchlevel_revision);
1367-
assert(len >= 13);
1368-
assert(len < (sizeof(patchlevel_revision) + 13));
1369-
strncpy(patchlevel_revision, _patchlevel_revision + 11,
1370-
len - 13);
1371-
patchlevel_revision[len - 13] = '\0';
1372-
svn_revision = patchlevel_revision;
1373-
}
1374-
else
1375-
svn_revision = "";
1376-
13771321
svn_initialized = 1;
1322+
*patchlevel_revision = '\0';
1323+
strcpy(branch, "");
1324+
strcpy(shortbranch, "unknown");
1325+
svn_revision = "";
13781326
}
13791327

13801328
/* Return svnversion output if available.

0 commit comments

Comments
 (0)