diff --git a/lib/alpm/mingwbundle.cpp b/lib/alpm/mingwbundle.cpp index 40a8aae..8053fe4 100644 --- a/lib/alpm/mingwbundle.cpp +++ b/lib/alpm/mingwbundle.cpp @@ -50,9 +50,12 @@ MingwBundle::MingwBundle(Manager &manager, const std::vector *pack if(packages) { for(const char *pkgName : *packages) { if(auto *pkg = manager.packageProviding(Dependency(QString::fromLocal8Bit(!strncmp(pkgName, prefix, prefixLen) ? pkgName : (prefix + string(pkgName)).data())))) { - if(find(m_packages.cbegin(), m_packages.cend(), pkg) == m_packages.cend()) { + auto existingPackage = find(m_packages.begin(), m_packages.end(), pkg); + if(existingPackage == m_packages.cend()) { m_packages.emplace_back(pkg, false); addDependencies(pkg); + } else { + existingPackage->dependencyOnly = false; } } else { missing.push_back(' ');