summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/packagemanagercore.cpp
diff options
context:
space:
mode:
authorArttu Tarkiainen <arttu.tarkiainen@qt.io>2020-05-04 13:03:37 +0300
committerArttu Tarkiainen <arttu.tarkiainen@qt.io>2020-05-06 09:12:37 +0300
commitdc9b19cd649ce10bcd3296cb3198c3ea758bd8ec (patch)
treea7b749e26859578e18d300e677f1366ecf105b45 /src/libs/installer/packagemanagercore.cpp
parent7c4403a17e3ee4d84444b1d8c7edb3ac84c9ae80 (diff)
Fix addElevatedOperation prevents installing from CLI
Reorder the checking of if we are already running the binary with sufficient rights to happen before intentionally failing gaining on-demand admin rights with command line instance. Task-number: QTIFW-1700 Change-Id: I7cbce535baa1a818ee0fa263fa0dfc7af75c59d4 Reviewed-by: Katja Marttila <katja.marttila@qt.io>
Diffstat (limited to 'src/libs/installer/packagemanagercore.cpp')
-rw-r--r--src/libs/installer/packagemanagercore.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/libs/installer/packagemanagercore.cpp b/src/libs/installer/packagemanagercore.cpp
index db144806f..14d7114f6 100644
--- a/src/libs/installer/packagemanagercore.cpp
+++ b/src/libs/installer/packagemanagercore.cpp
@@ -2353,14 +2353,13 @@ Settings &PackageManagerCore::settings() const
*/
bool PackageManagerCore::gainAdminRights()
{
+ if (AdminAuthorization::hasAdminRights())
+ return true;
+
if (isCommandLineInstance()) {
throw Error(tr("Cannot elevate access rights while running from command line. "
"Please restart the application as administrator."));
}
-
- if (AdminAuthorization::hasAdminRights())
- return true;
-
RemoteClient::instance().setActive(true);
if (!RemoteClient::instance().isActive())
throw Error(tr("Error while elevating access rights."));