mirrorlist-server/mirrorlist_client.wsgi | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)
New commits: commit 25e9654d10ebf812b12d76f6dc255124e6ec47f9 Author: Matt Domsch Matt_Domsch@dell.com Date: Tue Nov 15 21:42:39 2011 -0600
mirrorlist: handle CentOS query string format
diff --git a/mirrorlist-server/mirrorlist_client.wsgi b/mirrorlist-server/mirrorlist_client.wsgi index b009d3b..97c2c81 100755 --- a/mirrorlist-server/mirrorlist_client.wsgi +++ b/mirrorlist-server/mirrorlist_client.wsgi @@ -70,7 +70,7 @@ def real_client_ip(xforwardedfor): return xforwardedfor.split(',')[-1].strip()
def request_setup(environ, request): - fields = ['repo', 'arch', 'country', 'path', 'netblock'] + fields = ['repo', 'arch', 'country', 'path', 'netblock', 'release'] d = {} request_data = request.GET for f in fields: @@ -98,6 +98,13 @@ def request_setup(environ, request): if scriptname == '/metalink' or pathinfo == '/metalink': d['metalink'] = True
+ # CentOS query string includes release=6&arch=x86_64&repo=os + # convert that to repo=os-6&arch=x86_64 + if 'release' in d: + if 'repo' in d: + d['repo'] = d['repo'] + '-' + d['release'] + del d['release'] + for k, v in d.iteritems(): try: d[k] = unicode(v, 'utf8', 'replace')
mirrormanager-commits@lists.fedorahosted.org