diff --git a/ChangeLog b/ChangeLog index 724b3763..c4872254 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-09-05 Tatsuhiro Tsujikawa + + * src/MetalinkRequestInfo.cc (execute): Fixed BitTorrent download + failure in Metalink. + 2007-09-03 Tatsuhiro Tsujikawa Automatically save *.aria2 control file of http/ftp download in every diff --git a/src/MetalinkRequestInfo.cc b/src/MetalinkRequestInfo.cc index 6553477f..7e2311ef 100644 --- a/src/MetalinkRequestInfo.cc +++ b/src/MetalinkRequestInfo.cc @@ -155,9 +155,11 @@ RequestInfos MetalinkRequestInfo::execute() { urls.push_back((*itr)->url); } RequestGroupHandle rg = new RequestGroup(urls, op); - rg->setHintFilename(entry->file->getBasename()); + if(itr == entry->resources.end()) { + rg->setHintFilename(entry->file->getBasename()); + rg->setHintTotalLength(entry->getLength()); + } rg->setTopDir(entry->file->getDirname()); - rg->setHintTotalLength(entry->getLength()); rg->setNumConcurrentCommand(entry->maxConnections < 0 ? op->getAsInt(PREF_METALINK_SERVERS) : min(op->getAsInt(PREF_METALINK_SERVERS), entry->maxConnections));