From 43c4d30579ff359d3ebfcdf7e37bc4b7df611fb5 Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Mon, 6 Oct 2014 10:02:41 +0200 Subject: fix guess the fastest server for db files New db files were not fetched from upstream servers if one server had a file with same timestamp. --- pacredir.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pacredir.c b/pacredir.c index fbb09bd..12bd03d 100644 --- a/pacredir.c +++ b/pacredir.c @@ -444,8 +444,11 @@ static int ahc_echo(void * cls, if (request->http_code == MHD_HTTP_OK && /* for db files choose the most recent server */ - ((dbfile == 1 && request->last_modified >= last_modified && - request->time_total < time_total) || + ((dbfile == 1 && ((request->last_modified > last_modified) || + /* but use a faster server if available */ + (url != NULL && + request->last_modified >= last_modified && + request->time_total < time_total))) || /* for packages try to guess the fastest server */ (dbfile == 0 && request->time_total < time_total))) { if (url != NULL) -- cgit v1.2.3-54-g00ecf