|
60 |
RE_ALLOWED_DEBIAN_PKGNAMES = re.compile('^[a-z0-9][a-z0-9.+-]+$') |
60 |
RE_ALLOWED_DEBIAN_PKGNAMES = re.compile('^[a-z0-9][a-z0-9.+-]+$') |
61 |
RE_SPLIT_MULTI = re.compile('[ ,]+') |
61 |
RE_SPLIT_MULTI = re.compile('[ ,]+') |
62 |
|
62 |
|
|
|
63 |
MIN_GZIP = 100 # size of non-empty gzip file |
64 |
|
63 |
class UCS_Version( object ): |
65 |
class UCS_Version( object ): |
64 |
'''Version object consisting of major-, minor-number and patch-level''' |
66 |
'''Version object consisting of major-, minor-number and patch-level''' |
65 |
FORMAT = '%(major)d.%(minor)d' |
67 |
FORMAT = '%(major)d.%(minor)d' |
|
346 |
try: |
348 |
try: |
347 |
res = UCSHttpServer.opener.open(req) |
349 |
res = UCSHttpServer.opener.open(req) |
348 |
try: |
350 |
try: |
349 |
return (res.code, res.read()) |
351 |
code = res.code |
|
|
352 |
size = int(res.headers.get('content-length', 0)) |
353 |
content = res.read() |
354 |
return (code, size, content) |
350 |
finally: |
355 |
finally: |
351 |
res.close() |
356 |
res.close() |
352 |
# direct | proxy | Error cause |
357 |
# direct | proxy | Error cause |
|
957 |
found_patchlevel = True |
962 |
found_patchlevel = True |
958 |
for ver.arch in archs: # architecture |
963 |
for ver.arch in archs: # architecture |
959 |
try: |
964 |
try: |
960 |
assert server.access(ver.path()) |
965 |
code, size, content = server.access(ver.path()) |
961 |
yield ver |
966 |
if size > MIN_GZIP: |
|
|
967 |
yield ver |
962 |
except DownloadError, e: |
968 |
except DownloadError, e: |
963 |
ud.debug(ud.NETWORK, ud.ALL, "%s" % e) |
969 |
ud.debug(ud.NETWORK, ud.ALL, "%s" % e) |
964 |
del ver.arch |
970 |
del ver.arch |
|
1091 |
if self.sources: |
1097 |
if self.sources: |
1092 |
ver.arch = "source" |
1098 |
ver.arch = "source" |
1093 |
try: |
1099 |
try: |
1094 |
assert server.access(ver.path("Sources.gz")) |
1100 |
code, size, content = server.access(ver.path("Sources.gz")) |
1095 |
result.append( ver.deb("deb-src") ) |
1101 |
if size > MIN_GZIP: |
|
|
1102 |
result.append(ver.deb("deb-src")) |
1096 |
except DownloadError, e: |
1103 |
except DownloadError, e: |
1097 |
ud.debug(ud.NETWORK, ud.ALL, "%s" % e) |
1104 |
ud.debug(ud.NETWORK, ud.ALL, "%s" % e) |
1098 |
|
1105 |
|
|
1139 |
if self.sources: |
1146 |
if self.sources: |
1140 |
ver.arch = "source" |
1147 |
ver.arch = "source" |
1141 |
try: |
1148 |
try: |
1142 |
assert server.access(ver.path("Sources.gz")) |
1149 |
code, size, content = server.access(ver.path("Sources.gz")) |
1143 |
result.append( ver.deb("deb-src") ) |
1150 |
if size > MIN_GZIP: |
|
|
1151 |
result.append(ver.deb("deb-src")) |
1144 |
except DownloadError, e: |
1152 |
except DownloadError, e: |
1145 |
ud.debug(ud.NETWORK, ud.ALL, "%s" % e) |
1153 |
ud.debug(ud.NETWORK, ud.ALL, "%s" % e) |
1146 |
|
1154 |
|
|
1194 |
if self.sources: |
1202 |
if self.sources: |
1195 |
ver.arch = "source" |
1203 |
ver.arch = "source" |
1196 |
try: |
1204 |
try: |
1197 |
assert server.access(ver.path("Sources.gz")) |
1205 |
code, size, content = server.access(ver.path("Sources.gz")) |
1198 |
result.append( ver.deb("deb-src") ) |
1206 |
if size > MIN_GZIP: |
|
|
1207 |
result.append(ver.deb("deb-src")) |
1199 |
except DownloadError, e: |
1208 |
except DownloadError, e: |
1200 |
ud.debug(ud.NETWORK, ud.ALL, "%s" % e) |
1209 |
ud.debug(ud.NETWORK, ud.ALL, "%s" % e) |
1201 |
|
1210 |
|
|
1371 |
if self.sources: |
1380 |
if self.sources: |
1372 |
ver.arch = "source" |
1381 |
ver.arch = "source" |
1373 |
try: |
1382 |
try: |
1374 |
assert server.access(ver.path("Sources.gz")) |
1383 |
code, size, content = server.access(ver.path("Sources.gz")) |
1375 |
result.append( ver.deb("deb-src") ) |
1384 |
if size > MIN_GZIP: |
|
|
1385 |
result.append(ver.deb("deb-src")) |
1376 |
except DownloadError, e: |
1386 |
except DownloadError, e: |
1377 |
ud.debug(ud.NETWORK, ud.ALL, "%s" % e) |
1387 |
ud.debug(ud.NETWORK, ud.ALL, "%s" % e) |
1378 |
|
1388 |
|
|
1563 |
path = struct.path(name) |
1573 |
path = struct.path(name) |
1564 |
ud.debug(ud.ADMIN, ud.ALL, "Accessing %s" % path) |
1574 |
ud.debug(ud.ADMIN, ud.ALL, "Accessing %s" % path) |
1565 |
try: |
1575 |
try: |
1566 |
code, script = server.access(path, get=True) |
1576 |
code, size, script = server.access(path, get=True) |
1567 |
yield server, struct, phase, path, script |
1577 |
yield server, struct, phase, path, script |
1568 |
except DownloadError, e: |
1578 |
except DownloadError, e: |
1569 |
ud.debug(ud.NETWORK, ud.ALL, "%s" % e) |
1579 |
ud.debug(ud.NETWORK, ud.ALL, "%s" % e) |