comparison Python/sysmodule.c @ 68938:5cf8f6da8743 2.7

remove this dead subversion code
author Benjamin Peterson <benjamin@python.org>
date Fri, 25 Mar 2011 16:57:30 -0500
parents f316e6d6271a
children 4af63c08f68a
comparison
equal deleted inserted replaced
68927:d52b1faa7b11 68938:5cf8f6da8743
1141 int prev_fail = ferror (stream); 1141 int prev_fail = ferror (stream);
1142 return fflush (stream) || prev_fail ? EOF : 0; 1142 return fflush (stream) || prev_fail ? EOF : 0;
1143 } 1143 }
1144 1144
1145 /* Subversion branch and revision management */ 1145 /* Subversion branch and revision management */
1146 static const char _patchlevel_revision[] = PY_PATCHLEVEL_REVISION;
1147 static const char headurl[] = "$HeadURL$";
1148 static int svn_initialized; 1146 static int svn_initialized;
1149 static char patchlevel_revision[50]; /* Just the number */ 1147 static char patchlevel_revision[50]; /* Just the number */
1150 static char branch[50]; 1148 static char branch[50];
1151 static char shortbranch[50]; 1149 static char shortbranch[50];
1152 static const char *svn_revision; 1150 static const char *svn_revision;
1153 1151
1154 static void 1152 static void
1155 svnversion_init(void) 1153 svnversion_init(void)
1156 { 1154 {
1157 const char *python, *br_start, *br_end, *br_end2, *svnversion;
1158 Py_ssize_t len;
1159 int istag;
1160
1161 if (svn_initialized) 1155 if (svn_initialized)
1162 return; 1156 return;
1163
1164 python = strstr(headurl, "/python/");
1165 if (!python) {
1166 /* XXX quick hack to get bzr working */
1167 *patchlevel_revision = '\0';
1168 strcpy(branch, "");
1169 strcpy(shortbranch, "unknown");
1170 svn_revision = "";
1171 return;
1172 /* Py_FatalError("subversion keywords missing"); */
1173 }
1174
1175 br_start = python + 8;
1176 br_end = strchr(br_start, '/');
1177 assert(br_end);
1178
1179 /* Works even for trunk,
1180 as we are in trunk/Python/sysmodule.c */
1181 br_end2 = strchr(br_end+1, '/');
1182
1183 istag = strncmp(br_start, "tags", 4) == 0;
1184 if (strncmp(br_start, "trunk", 5) == 0) {
1185 strcpy(branch, "trunk");
1186 strcpy(shortbranch, "trunk");
1187
1188 }
1189 else if (istag || strncmp(br_start, "branches", 8) == 0) {
1190 len = br_end2 - br_start;
1191 strncpy(branch, br_start, len);
1192 branch[len] = '\0';
1193
1194 len = br_end2 - (br_end + 1);
1195 strncpy(shortbranch, br_end + 1, len);
1196 shortbranch[len] = '\0';
1197 }
1198 else {
1199 Py_FatalError("bad HeadURL");
1200 return;
1201 }
1202
1203
1204 svnversion = _Py_svnversion();
1205 if (strcmp(svnversion, "Unversioned directory") != 0 && strcmp(svnversion, "exported") != 0)
1206 svn_revision = svnversion;
1207 else if (istag) {
1208 len = strlen(_patchlevel_revision);
1209 assert(len >= 13);
1210 assert(len < (sizeof(patchlevel_revision) + 13));
1211 strncpy(patchlevel_revision, _patchlevel_revision + 11,
1212 len - 13);
1213 patchlevel_revision[len - 13] = '\0';
1214 svn_revision = patchlevel_revision;
1215 }
1216 else
1217 svn_revision = "";
1218
1219 svn_initialized = 1; 1157 svn_initialized = 1;
1158 *patchlevel_revision = '\0';
1159 strcpy(branch, "");
1160 strcpy(shortbranch, "unknown");
1161 svn_revision = "";
1162 return;
1220 } 1163 }
1221 1164
1222 /* Return svnversion output if available. 1165 /* Return svnversion output if available.
1223 Else return Revision of patchlevel.h if on branch. 1166 Else return Revision of patchlevel.h if on branch.
1224 Else return empty string */ 1167 Else return empty string */