RPM z LUA

Jakub Bogusz qboosh w pld-linux.org
Pon, 22 Mar 2004, 19:12:31 CET


On Sun, Mar 21, 2004 at 11:22:15PM +0100, Artur Frysiak wrote:
> On Fri, Mar 19, 2004 at 01:04:54AM +0100, Jakub Bogusz wrote:
> > On Thu, Mar 18, 2004 at 11:14:44PM +0100, Artur Frysiak wrote:
> > > Witam.
> > > Zabieram się za przygotowanie nowego snapa rpma ponieważ posiada on
> > > wsparcie do wbudowanego języka skryptowego lua.
> > > Korzyści płynące z lua to możliwość pisania skryptów %pre/%post które
> > > nie będą wymagały sh. Może się to okazać bardzo przydatne w pakietach
> > > typu FHS, setup, glibc itp.
> > > 
> > > Cały eksperyment zostanie przeprowadzony na branchu DEVEL.
> > 
> > Popatrzysz przy okazji, czy nie ma jakichś poprawek w readelf?
> > W poprzednim snapie były błędy, ale po uaktualnieniu (z nowszego file)
> > coś się sypie na amd64 i nie mam jak zdiagnozować bez dostępu do
> > maszyny.

Z dostępem udało mi się poprawić niezależnie.

> revision 1.4
> date: 2004/03/16 17:13:25;  author: jbj;  state: Exp;  lines: +37 -14
> - fix: grrr, skip notes on non-i386 entirely.

O? Na razie się jeszcze nie znalazł kontrprzykład. Ale to dopiero parę
dni działania nowej łaty.

> -			bufsize = read(fm->fd, nbuf, sizeof(nbuf));
> -			if (bufsize == -1) {
> +
> +			/* XXX Read only the notes section. */
> +			nbufsize = (ph_filesz < sizeof(nbuf)
> +					? ph_filesz : sizeof(nbuf));
> +			nb = read(fm->fd, nbuf, nbufsize);
> +			if (nb == -1) {

Taa, na to też wpadłem :)

> -				if (offset + nh_namesz >= bufsize) {

To też - złe warunki (dwa razy dodawane rozmiary przed sprawdzaniem
końca).

Natomiast nie widzę w tym poprawek na powrót we właściwe miejsce pliku
po analizie PT_NOTE.


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



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