Репозиторий Sisyphus
Последнее обновление: 1 марта 2021 | Пакетов: 17838 | Посещений: 20369705
en ru br
Репозитории ALT

Группа :: Терминалы
Пакет: kde4-konsole

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: kdebase-4.8.0-alt-konsole-allow-sgid.patch
Скачать


--- kdebase-4.8.0/apps/konsole/src/Pty.cpp~	2012-01-20 14:41:39.000000000 +0400
+++ kdebase-4.8.0/apps/konsole/src/Pty.cpp	2012-01-20 14:43:09.000000000 +0400
@@ -223,7 +223,10 @@ int Pty::start(const QString& program,
 
     pty()->setWinSize(_windowLines, _windowColumns);
 
+    gid_t gid = getgid(), egid = getegid();
+    setresgid(gid,gid,egid);
     KProcess::start();
+    setegid(egid);
 
     if (!waitForStarted())
         return -1;
--- kdebase-4.8.0/apps/konsole/src/main.cpp~	2012-01-20 14:38:55.000000000 +0400
+++ kdebase-4.8.0/apps/konsole/src/main.cpp	2012-01-20 14:40:40.000000000 +0400
@@ -17,6 +17,8 @@
     02110-1301  USA.
 */
 
+#include <unistd.h>
+
 // Own
 #include "Application.h"
 #include "MainWindow.h"
@@ -80,7 +82,10 @@ extern "C" int KDE_EXPORT kdemain(int ar
         exit(0);
     }
 
+    gid_t gid = getgid(), egid = getegid();
+    setresgid(gid,gid,egid);
     Application app;
+    setegid(egid);
 
     // make sure the d&d popup menu provided by libkonq get translated.
     KGlobal::locale()->insertCatalog("libkonq");
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin