Launcher: don’t update already updating aircraft
This commit is contained in:
parent
abbaf8f640
commit
1c08ca0e2d
1 changed files with 7 additions and 3 deletions
|
@ -660,9 +660,13 @@ void LauncherController::requestInstallCancel(QUrl aircraftUri)
|
||||||
|
|
||||||
void LauncherController::requestUpdateAllAircraft()
|
void LauncherController::requestUpdateAllAircraft()
|
||||||
{
|
{
|
||||||
const PackageList& toBeUpdated = globals->packageRoot()->packagesNeedingUpdate();
|
const auto pkgRoot = globals->packageRoot();
|
||||||
std::for_each(toBeUpdated.begin(), toBeUpdated.end(), [](PackageRef pkg) {
|
const PackageList& toBeUpdated = pkgRoot->packagesNeedingUpdate();
|
||||||
globals->packageRoot()->scheduleToUpdate(pkg->install());
|
std::for_each(toBeUpdated.begin(), toBeUpdated.end(), [pkgRoot](PackageRef pkg) {
|
||||||
|
const auto ins = pkg->install();
|
||||||
|
if (!pkgRoot->isInstallQueued(ins)) {
|
||||||
|
pkgRoot->scheduleToUpdate(ins);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue