|
|
@@ -160,6 +160,9 @@ bool MirrorMethod::RandomizeMirrorFile(string mirror_file)
|
|
|
vector<string> content;
|
|
|
string line;
|
|
|
|
|
|
+ if (!FileExists(mirror_file))
|
|
|
+ return false;
|
|
|
+
|
|
|
// read
|
|
|
ifstream in(mirror_file.c_str());
|
|
|
while ( !in.eof() ) {
|
|
|
@@ -356,8 +359,8 @@ bool MirrorMethod::Fetch(FetchItem *Itm)
|
|
|
if(Itm->IndexFile && !DownloadedMirrorFile)
|
|
|
{
|
|
|
Clean(_config->FindDir("Dir::State::mirrors"));
|
|
|
- DownloadMirrorFile(Itm->Uri);
|
|
|
- RandomizeMirrorFile(MirrorFile);
|
|
|
+ if (DownloadMirrorFile(Itm->Uri))
|
|
|
+ RandomizeMirrorFile(MirrorFile);
|
|
|
}
|
|
|
|
|
|
if(AllMirrors.empty()) {
|