summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/packagemanagercore_p.cpp
diff options
context:
space:
mode:
authorKatja Marttila <katja.marttila@qt.io>2020-11-24 06:20:07 +0200
committerKatja Marttila <katja.marttila@qt.io>2020-11-24 06:20:07 +0200
commit79011733f7a00da988d482dde443418c9df38784 (patch)
treeaae5e8dbdd254cb2538e66e4649b1c86d39191ae /src/libs/installer/packagemanagercore_p.cpp
parentd863c8abcf29e971e0adb8dcb2fc12971a4e98f1 (diff)
parent13c9e1111d89d1a2a06954c00bb3d3c33d4ecfa3 (diff)
Merge remote-tracking branch 'origin/4.0' into master
Diffstat (limited to 'src/libs/installer/packagemanagercore_p.cpp')
-rw-r--r--src/libs/installer/packagemanagercore_p.cpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/libs/installer/packagemanagercore_p.cpp b/src/libs/installer/packagemanagercore_p.cpp
index f6897d692..edc2d6fca 100644
--- a/src/libs/installer/packagemanagercore_p.cpp
+++ b/src/libs/installer/packagemanagercore_p.cpp
@@ -208,10 +208,18 @@ PackageManagerCorePrivate::PackageManagerCorePrivate(PackageManagerCore *core)
: m_updateFinder(nullptr)
, m_compressedFinder(nullptr)
, m_localPackageHub(std::make_shared<LocalPackageHub>())
+ , m_status(PackageManagerCore::Unfinished)
+ , m_needsHardRestart(false)
+ , m_testChecksum(false)
+ , m_launchedAsRoot(AdminAuthorization::hasAdminRights())
+ , m_completeUninstall(false)
+ , m_needToWriteMaintenanceTool(false)
+ , m_dependsOnLocalInstallerBinary(false)
, m_core(core)
, m_updates(false)
, m_repoFetched(false)
, m_updateSourcesAdded(false)
+ , m_magicBinaryMarker(0) // initialize with pseudo marker
, m_componentsToInstallCalculated(false)
, m_componentScriptEngine(nullptr)
, m_controlScriptEngine(nullptr)
@@ -2030,10 +2038,15 @@ bool PackageManagerCorePrivate::runningProcessesFound()
//Check if there are processes running in the install
QStringList excludeFiles = m_allowedRunningProcesses;
excludeFiles.append(maintenanceToolName());
+
+ const QString performModeWarning = m_completeUninstall
+ ? QLatin1String("Unable to remove components.")
+ : QLatin1String("Unable to update components.");
+
QStringList runningProcesses = runningInstallerProcesses(excludeFiles);
if (!runningProcesses.isEmpty()) {
- qCWarning(QInstaller::lcInstallerInstallLog).noquote() << "Unable to update components. Please stop these processes: "
- << runningProcesses << " and try again.";
+ qCWarning(QInstaller::lcInstallerInstallLog).noquote().nospace() << performModeWarning
+ << " Please stop these processes: " << runningProcesses << " and try again.";
return true;
}
return false;