From b938433579a3293c3d1dc06e7f55eed444a4de86 Mon Sep 17 00:00:00 2001 From: Martchus Date: Sat, 17 Sep 2016 15:45:49 +0200 Subject: [PATCH] Fix not all exe files being bundled --- lib/alpm/mingwbundle.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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(' ');