[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