mirror of https://github.com/aria2/aria2
Make single-etnry metalink download with multi-file torrent work
parent
88f20e4191
commit
395b8e93c5
|
@ -128,6 +128,7 @@ bool BtDependency::resolve()
|
||||||
// always assumed.
|
// always assumed.
|
||||||
if (fileEntries.size() == 1 && dependantFileEntries.size() == 1 &&
|
if (fileEntries.size() == 1 && dependantFileEntries.size() == 1 &&
|
||||||
dependantFileEntries[0]->getOriginalName().empty()) {
|
dependantFileEntries[0]->getOriginalName().empty()) {
|
||||||
|
// TODO this may be dead code
|
||||||
copyValues(fileEntries[0], dependantFileEntries[0]);
|
copyValues(fileEntries[0], dependantFileEntries[0]);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|
|
@ -262,6 +262,9 @@ void Metalink2RequestGroup::createRequestGroup(
|
||||||
dctx->getFirstFileEntry()->setUris(uris);
|
dctx->getFirstFileEntry()->setUris(uris);
|
||||||
dctx->getFirstFileEntry()->setMaxConnectionPerServer(maxConn);
|
dctx->getFirstFileEntry()->setMaxConnectionPerServer(maxConn);
|
||||||
dctx->getFirstFileEntry()->setSuffixPath(entry->file->getPath());
|
dctx->getFirstFileEntry()->setSuffixPath(entry->file->getPath());
|
||||||
|
if (!entry->metaurls.empty()) {
|
||||||
|
dctx->getFirstFileEntry()->setOriginalName(entry->metaurls[0]->name);
|
||||||
|
}
|
||||||
|
|
||||||
if (option->getAsBool(PREF_METALINK_ENABLE_UNIQUE_PROTOCOL)) {
|
if (option->getAsBool(PREF_METALINK_ENABLE_UNIQUE_PROTOCOL)) {
|
||||||
dctx->getFirstFileEntry()->setUniqueProtocol(true);
|
dctx->getFirstFileEntry()->setUniqueProtocol(true);
|
||||||
|
|
Loading…
Reference in New Issue