Znowu poldek się na mnie wypiął :)

Paweł A. Gajda mis w pld.org.pl
Pią, 31 Maj 2002, 20:43:52 CEST


piątek 31/05/2002 18:58:01, Jarosław Kamper:
> On Fri, May 31, 2002 at 06:41:38PM +0200, Paweł A. Gajda wrote:
> 
> > Jakby rpmlibowa rpmRunTransactions() nie wracała z chroota()
> > Który to rpm? Nie masz jakiegoś śmiesznej łaty na kernel?
> 
> [jack w pldworkstation jack]$ rpm -qa|grep rpm
> rpm-utils-4.0.2-73
> rpm-4.0.2-73
> rpm-perlprov-4.0.2-73
> rpm-build-4.0.2-73
> 
> kernel-2.4.18-2.27 dystybucyjny z własnym config (grsec ustawiony na low).
>  
> > Dorzuć 'chroot' i 'chdir' do 'strace -e trace=open,stat,mkdir,unlink,access' 
> > i podrzuć raz jeszcze...
> 
> W załączniku.

Chyba mam rację z tym chrootem, w tym co podesłałeś jest:

chroot("/root/poldek/")                 = 0
... [instalacja] 
chroot(".")                             = 0
chdir("/root")                          = -1 ENOENT (No such file or directory)
                                          ^^^^^^^^^^


U mnie:

chroot("/root/poldek/")                 = 0
... [instalacja] 
chroot(".")                             = 0
chdir("/root")                          = 0

Dla testu uruchom przed i po wywaleniu grsec (nie oglądałem tego, może 
gdzieś mu się wyłącza tę blokadę?) np. takie coś:

perl -e 'chdir "/"; chroot "/var"; open(F, ">/tmp/ala"); chroot "."; \
         open(F, ">/tmp/ala2"' 

i zobacz gdzie będą /tmp/ala i /tmp/ala2.



Więcej informacji o liście dyskusyjnej pld-installer