diff --git a/src/ioslaves/file/file_unix.cpp b/src/ioslaves/file/file_unix.cpp --- a/src/ioslaves/file/file_unix.cpp +++ b/src/ioslaves/file/file_unix.cpp @@ -801,15 +801,17 @@ out << arg; } - KAuth::Action execAction(QStringLiteral("org.kde.kio.file.exec")); + const QString actionID = QStringLiteral("org.kde.kio.file.exec"); + KAuth::Action execAction(actionID); execAction.setHelperId(QStringLiteral("org.kde.kio.file")); QVariantMap argv; argv.insert(QStringLiteral("arguments"), helperArgs); execAction.setArguments(argv); auto reply = execAction.execute(); if (reply->exec()) { + addTemporaryAuthorizationToRevoke(actionID); return PrivilegeOperationReturnValue::success(); }