Группа :: Терминалы
Пакет: 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");