[devel] synaptic and consolehelper: problem
Sviataslau Svirydau
=?iso-8859-1?q?Sviataslau=5FSvirydau_=CE=C1_epam=2Ecom?=
Пт Июн 18 17:44:50 MSD 2004
Приветствую,
Имеется баг #4367.
Фишка в том, что при запуске синаптика через sudo хелп открывается
нормально (через yelp). При запуске через consolehelper - открывается
пустой yelp, затем открывается
/usr/share/gnome/help/synaptic/C/synaptic.xml в gedit.
Открытие помощи происходт следующим образом:
===================
if (is_binary_in_path("yelp"))
system("yelp ghelp:synaptic &");
else if(is_binary_in_path("khelpcenter")) {
system("konqueror ghelp:///" PACKAGE_DATA_DIR
"/gnome/help/synaptic/C/synaptic.xml &");
} else if (is_binary_in_path("mozilla")) {
...
===================
В system(3) говорится:
Do not use system() from a program with suid or sgid
privileges,
because strange values for some environment variables might be
used to
subvert system integrity. Use the exec(3) family of functions
instead,
but not execlp(3) or execvp(3). system() will not, in fact, work
prop-
erly from programs with suid or sgid privileges on systems on
which
/bin/sh is bash version 2, since bash 2 drops privileges on
startup.
(Debian uses a modified bash which does not do this when
invoked as
sh.)
Собсно вопрос: если причина проблемы в районе процитированного, то можно
ли допилить consolehelper чтоб остальные программы не чувствовли его
влияния, или придется synaptic колупать?
Если причина не в этом, то в чем тогда?
--
Regards,
Sviataslau Svirydau <Sviataslau_Svirydau at epam.com>
phone: +375 17 210 1662, ext. 1302
mobile: +375 29 641 4214
--
QOTD:
Some people have one of those days. I've had one of those lives.
Подробная информация о списке рассылки Devel