diff --git a/0001-Fix-race-condition.patch b/0001-Fix-race-condition.patch index cc787df..9701901 100644 --- a/0001-Fix-race-condition.patch +++ b/0001-Fix-race-condition.patch @@ -13,7 +13,17 @@ diff --git a/src/backends/polkit-1/Polkit1Backend.cpp b/src/backends/polkit-1/Po index 165f7bb..1e6febe 100644 --- a/src/backends/polkit-1/Polkit1Backend.cpp +++ b/src/backends/polkit-1/Polkit1Backend.cpp -@@ -158,21 +158,12 @@ Action::AuthStatus Polkit1Backend::actionStatus(const QString &action) +@@ -142,7 +142,8 @@ void Polkit1Backend::setupAction(const QString &action) + + Action::AuthStatus Polkit1Backend::actionStatus(const QString &action) + { +- PolkitQt1::UnixProcessSubject subject(QCoreApplication::applicationPid()); ++ PolkitQt1::SystemBusNameSubject subject(QDBusConnection::systemBus().baseService()); ++ qDebug() << "actionStatus called with subject:" << QDBusConnection::systemBus().baseService(); + PolkitQt1::Authority::Result r = PolkitQt1::Authority::instance()->checkAuthorizationSync(action, subject, + PolkitQt1::Authority::None); + switch (r) { +@@ -158,21 +159,13 @@ Action::AuthStatus Polkit1Backend::actionStatus(const QString &action) QByteArray Polkit1Backend::callerID() const { @@ -34,6 +44,7 @@ index 165f7bb..1e6febe 100644 - - PolkitQt1::UnixProcessSubject subject(pid); + PolkitQt1::SystemBusNameSubject subject(QString::fromUtf8(callerID)); ++ qDebug() << "isCallerAuthorized called with subject:" << callerID; PolkitQt1::Authority *authority = PolkitQt1::Authority::instance(); PolkitResultEventLoop e;