[libgadu-devel] libgadu 1.9.0-rc1
Marcin Owsiany
marcin at owsiany.pl
Thu Oct 1 13:33:27 CEST 2009
On Thu, Oct 01, 2009 at 12:57:32PM +0200, Jakub Zawadzki wrote:
> On Thu, Oct 01, 2009 at 09:05:13AM +0100, Marcin Owsiany wrote:
> >
> > Jestem w trakcie przygotowywania aktualizacji Debianowej paczki, i jak
> > na razie znalazłem jeszcze jeden potencjalny problem:
>
> Btw. Czy Debian ma jakieś narzędzie do sprawdzenia czy funkcja xyz
> bibloteki foo jest używana w jakimkolwiek programie?
Do sprawdzenia czy jest używana w _danym_ programie wystarczy chyba
objdump -R binarka | grep funkcja
Reszta zależy od tego jak definiujesz "jakikolwiek". Nie jestem pewien
czy łamanie ABI jest dozwolone nawet jeśli nie popsuje żadnego programu
zapaczkowanego przez Debiana, który deklaruje zależność od libgadu.
Userzy mogą mieć swoje własne prywatnie zbudowane programy, i zakładają
że się nie popsują przy aktualizacji libgadu...
> > gg_gethostbyname() zostało przeniesione do resolver.h, więc zniknęło z
> > API. Niby symbol został, ale ABI się zmieniło, bo zmieniła się sygnatura
> > funkcji. (zwracany typ danych pointer->int, dodane parametry)
> >
> > gg_gethostbyname przemianować na gg_gethostbyname_cośtam, a zostawić stuba ze starą
> > nazwą?
>
> Mógłbyś sprawdzić czy ta łatka Ci odpowiada?
Na oko wygląda OK, sprawdzę jeszcze dokładniej.
> W łatce zmieniłem nazwę gg_gethostbyname na gg_gethostbyname_real.
> Dorobiłem działające stare gg_gethostbyname.
Wow! :-)
> Przy okazji dodałem GG_OBSOLETE (w gcc __attribute__ ((deprecated)) )
O, to jest dobre choćby dzięki temu że wiadomo będzie co wyleci w
przyszłości. A jaki to ma wpływ na binarkę?
> commitnąć?
+1
Acha, jeśli merge-ujecie zmiany pomiędzy trunk/1.9 to wygodnie byłoby,
gdyby w commit message pojawiło się coś poza numerem zmiany źródłowej.
--
Marcin Owsiany <marcin at owsiany.pl> http://marcin.owsiany.pl/
GnuPG: 1024D/60F41216 FE67 DA2D 0ACA FC5E 3F75 D6F6 3A0D 8AA0 60F4 1216
"Every program in development at MIT expands until it can read mail."
-- Unknown
More information about the libgadu-devel
mailing list