From 4acdf021c7a5a2e65a85262c606d037106175308 Mon Sep 17 00:00:00 2001 From: kh1 Date: Wed, 9 Nov 2011 16:37:07 +0100 Subject: Fix 5d9fa6ed0eb13a63aed63fe5642db3e1b3936b8b. If we install a component with essential tag, remember to restart to. It's not sufficient to do this in write un-installer, as this will only be called if the ui shuts down. Change-Id: I1188254d94cb83c2cdffd5cfa04e4da0b2e9ecdb Reviewed-by: Tim Jenssen --- installerbuilder/libinstaller/packagemanagercore_p.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/installerbuilder/libinstaller/packagemanagercore_p.cpp b/installerbuilder/libinstaller/packagemanagercore_p.cpp index 1f7dfae8e..b82aa34e4 100644 --- a/installerbuilder/libinstaller/packagemanagercore_p.cpp +++ b/installerbuilder/libinstaller/packagemanagercore_p.cpp @@ -1581,6 +1581,9 @@ void PackageManagerCorePrivate::installComponent(Component *component, double pr if (!ok && !ignoreError) throw Error(operation->errorString()); + + if (component->value(scEssential, scFalse) == scTrue) + m_forceRestart = true; } registerPathesForUninstallation(component->pathesForUninstallation(), component->name()); -- cgit v1.2.3