Mercurial > cpython-lru_cache-weakref
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 */ |
