diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/libs/installer/packagemanagercore.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libs/installer/packagemanagercore.cpp b/src/libs/installer/packagemanagercore.cpp index 59a0d05dd..a67ecbf8e 100644 --- a/src/libs/installer/packagemanagercore.cpp +++ b/src/libs/installer/packagemanagercore.cpp @@ -2411,7 +2411,8 @@ bool PackageManagerCore::installSelectedComponentsSilently(const QStringList& co const QModelIndex &idx = model->indexFromComponentName(name); Component *component = componentByName(name); if (idx.isValid()) { - if (model->data(idx, Qt::CheckStateRole) == QVariant::Invalid) { // User cannot select the component, check why + if ((model->data(idx, Qt::CheckStateRole) == QVariant::Invalid) && + !component->forcedInstallation()) { // User cannot select the component, check why if (component && component->autoDependencies().count() > 0) qCDebug(QInstaller::lcInstallerInstallLog).noquote().nospace() << "Cannot install component "<< name << ". Component is installed only as automatic dependency to "<< component->autoDependencies().join(QLatin1Char(',')) << "."; |