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