From bf79ed014b9c79c54da7b22370f876dcf0268347 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Mon, 3 Jun 2024 00:33:23 +0300 Subject: [PATCH] kdesudo: implement kaskpass option to pretent it is the caller mostly for the dialog title to match the caller (e.g. "foo - KdeSudo") Signed-off-by: Ivailo Monev --- kdesudo/kaskpass.cpp | 5 +++++ kdesudo/kdesudo.cpp | 1 + 2 files changed, 6 insertions(+) diff --git a/kdesudo/kaskpass.cpp b/kdesudo/kaskpass.cpp index 4c12fbe2..13a7d9c2 100644 --- a/kdesudo/kaskpass.cpp +++ b/kdesudo/kaskpass.cpp @@ -59,6 +59,11 @@ int main(int argc, char **argv) KAboutData::License_GPL, ki18n("(C) 2024 Ivailo Monev") ); + const QByteArray caller = qgetenv("KASKPASS_CALLER"); + if (!caller.isEmpty()) { + about.setAppName(caller.toLower()); + about.setProgramName(ki18n(caller.constData())); + } KCmdLineArgs::init(&about); KApplication app; diff --git a/kdesudo/kdesudo.cpp b/kdesudo/kdesudo.cpp index e384d792..e2c08859 100644 --- a/kdesudo/kdesudo.cpp +++ b/kdesudo/kdesudo.cpp @@ -174,6 +174,7 @@ KdeSudo::KdeSudo(const QString &icon, const QString &appname) processEnv.insert("DISPLAY", disp); processEnv.insert("XAUTHORITY", m_tmpName); processEnv.insert("SUDO_ASKPASS", kaskpass); + processEnv.insert("KASKPASS_CALLER", "KdeSudo"); processEnv.insert("KASKPASS_ICON", icon); if (args->isSet("attach")) { processEnv.insert("KASKPASS_MAINWINDOW", args->getOption("attach"));