[gobolinux-users] Source repositories and other suggestions

Martin Baldan martinobal at gmail.com
Sat Dec 2 21:32:33 UTC 2006

How about this:

We leave the linking policy as it is now (the linker links against sonames,
each soname points to a real name) BUT there a table in the system that maps
real names to recursively-real names. This table is updated each time you
compile, recompile or relink something. When you want to update a library,
the system takes the real name of the proposed new minor version, it looks
up the corresponding R-R name (generated during compilation of the new
minor vesion library) and then checks in the compatibility database that the
new R-R name has been tested with all the applications currently installed
in your system. If not, you may ask which applications might break, and then
decide what to do. If you compile and run and get no problems, that's more
info for the online database. It wouln't be as slow as it sounds, since most
of the times this information would be cached by the database ("are all
currently installed apps tested-compatible with this R-R name? yes/no").

On 12/2/06, Martin Baldan <martinobal at gmail.com> wrote:
> On 12/2/06, Michael Homer <gobo-users-dufus at wotfun.com> wrote:
> >
> >
> > There may also be problems if a dependent library of Foo is linked
> > against a different version of Bar than Foo is. That means library
> > compatibility couldn't be updated until every dependent (and
> > co-reliant) program was verified as well.
> >
> I think I've just seen this point of yours, and the answer is that, when a
> library itself depends on other libraries, its real name is not enough for
> compatibility purposes. You also need to know what it has been linked
> against in your system. This information should be stored locally and
> uploaded to the database as well. So, if a library's real name is
> libfoo.so.3.1 , then we could say that its "recursively real name" is
> something like libfoo.so.3.1-linkedagainst-libbar.so.4.2- -
> linkedagainst-libwatever.so.5.3. Knowing the recursively real names of
> every library an application has been tested with should be safe.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.gobolinux.org/pipermail/gobolinux-users/attachments/20061202/874e73c8/attachment.htm 

More information about the gobolinux-users mailing list