summaryrefslogtreecommitdiffstats
path: root/installerbuilder
diff options
context:
space:
mode:
authorTim Jenssen <tim.jenssen@nokia.com>2011-11-09 20:21:21 +0100
committerTim Jenssen <tim.jenssen@nokia.com>2011-11-09 20:42:01 +0100
commit3e3fc28872797b2fd6426e5245321d0645ddf9a8 (patch)
tree1b3f537e8c12c59b184d55bfee1ec805a616c648 /installerbuilder
parent4acdf021c7a5a2e65a85262c606d037106175308 (diff)
autodependon should only checked on user available components
Change-Id: Icf130d76d339704cde18ee9853d82cb7a100534c Reviewed-by: Karsten Heimrich <karsten.heimrich@nokia.com>
Diffstat (limited to 'installerbuilder')
-rw-r--r--installerbuilder/libinstaller/packagemanagercore_p.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/installerbuilder/libinstaller/packagemanagercore_p.cpp b/installerbuilder/libinstaller/packagemanagercore_p.cpp
index b82aa34e4..756e59249 100644
--- a/installerbuilder/libinstaller/packagemanagercore_p.cpp
+++ b/installerbuilder/libinstaller/packagemanagercore_p.cpp
@@ -359,9 +359,18 @@ bool PackageManagerCorePrivate::appendComponentsToInstall(const QList<Component*
return false;
}
+ QList<Component*> relevantComponentForAutoDependOn;
+ if (isUpdater())
+ relevantComponentForAutoDependOn = m_updaterComponents + m_updaterComponentsDeps;
+ else {
+ foreach (QInstaller::Component *component, m_rootComponents)
+ relevantComponentForAutoDependOn += component->childComponents(true, AllMode);
+ }
+
+
QList<Component*> foundAutoDependOnList;
// All regular dependencies are resolved. Now we are looking for auto depend on components.
- foreach (Component *component, m_core->availableComponents()) {
+ foreach (Component *component, relevantComponentForAutoDependOn) {
// If a components is already installed or is scheduled for installation, no need to check for
// auto depend installation.
if ((!component->isInstalled() || component->updateRequested())