SPECS: XdeFactor-ng.spec (HEAD)

Jakub Bogusz qboosh w pld.org.pl
Pon, 17 Lut 2003, 11:26:32 CET


On Sun, Feb 16, 2003 at 04:12:38PM +0100, djrzulf wrote:
> @@ -67,6 +67,14 @@
>  
>  # i think it should be in XdeFactor-subpackages in post and postun scripts :)
>  
> +%post   
> +echo %{_libdir}/xdefactor-ng>> %{_sysconfdir}/ld.so.conf
> +/sbin/ldconfig
> +
> +%postun
> +cat %{_sysconfdir}/ld.so.conf | grep -v xdefactor-ng > /tmp/ld.so.conf.tmp
> +mv /tmp/ld.so.conf.tmp %{_sysconfdir}/ld.so.conf
> +
>  %clean
>  #rm -rf $RPM_BUILD_ROOT
>  

O, to jest właśnie coś, czego w skryptach %pre/%post robić nie można.
Namierzyłem już kiedyś 2 pakiety z taką konstrukcją.
Nie można w ten sposób tworzyć plików w katalogach z prawem zapisu dla
nieuprzywilejowanych użytkowników!
Ww. konstrukcja pozwala na uszkodzenie dowolnego pliku poprzez zrobienie
symlinka.
Można spokojnie używać %{_sysconfdir}/ld.so.conf.tmp (tylko pamiętać
o umask przed tworzeniem pliku).

Druga rzecz - czy rzeczywiście ta modyfikacja ld.so.conf jest potrzebna?
Jeśli biblioteki są używane przez binarki w $PATH, to powinny być raczej
w jednym ze standardowych katalogów (czyli /usr/lib). Jeśli te binarki
są gdzieś indziej, to już program sam powinien zadbać o używanie
odpowiednich katalogów (poprzez LD_LIBRARY_PATH lub -rpath).


-- 
Jakub Bogusz    http://www.cs.net.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl