diff options
Diffstat (limited to 'fix.patch')
-rw-r--r-- | fix.patch | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/fix.patch b/fix.patch new file mode 100644 index 000000000000..3cbb63980ae2 --- /dev/null +++ b/fix.patch @@ -0,0 +1,61 @@ +--- test/policykitlistener.cpp 2022-02-23 21:39:00.000000000 +0800 ++++ dde-polkit-agent/policykitlistener.cpp 2022-02-23 21:36:43.000000000 +0800 +@@ -203,7 +203,7 @@ void PolicyKitListener::completed(bool g + m_showInfoSuccess = false; + + if (m_exAuth) { +- m_session.data()->authCtrl(AUTH_CLOSE, -1); ++ //m_session.data()->authCtrl(AUTH_CLOSE, -1); + } + finishObtainPrivilege(); + } +@@ -243,7 +243,7 @@ void PolicyKitListener::exAuthInfo(bool + m_isMfa = isMfa; + + if (!isMfa) { +- m_session.data()->authCtrl(AUTH_START, -1); ++ //m_session.data()->authCtrl(AUTH_START, -1); + } + } + +@@ -271,7 +271,7 @@ void PolicyKitListener::createSessionFor + } + // We will create new session only when some user is selected + if (m_selectedUser.isValid()) { +- m_session = new Session(m_selectedUser, m_cookie, m_result, &m_details); ++ m_session = new Session(m_selectedUser, m_cookie, m_result); + + connect(m_session.data(), &Session::request, this, + &PolicyKitListener::request); +@@ -281,10 +281,10 @@ void PolicyKitListener::createSessionFor + &PolicyKitListener::showError); + connect(m_session.data(), &Session::showInfo, this, + &PolicyKitListener::showInfo); +- connect(m_session.data(), &Session::exAuthStatus, this, +- &PolicyKitListener::exAuthStatus); +- connect(m_session.data(), &Session::exAuthInfo, this, +- &PolicyKitListener::exAuthInfo); ++// connect(m_session.data(), &Session::exAuthStatus, this, ++// &PolicyKitListener::exAuthStatus); ++// connect(m_session.data(), &Session::exAuthInfo, this, ++// &PolicyKitListener::exAuthInfo); + + m_session->initiate(); + } +@@ -294,14 +294,14 @@ void PolicyKitListener::fillResult() + { + if (!m_session.isNull()) { + if (m_wasCancelled) { +- m_session.data()->result()->setCancel("aciton cancel"); ++ m_session.data()->result()->setError("aciton cancel"); + } else if (!m_gainedAuthorization) { + m_session.data()->result()->setError("password error"); + } + m_session.data()->result()->setCompleted(); + } else { + if (m_wasCancelled) { +- m_result->setCancel("action cancel"); ++ m_result->setError("action cancel"); + } else if (!m_gainedAuthorization) { + m_result->setError("password error"); + } |