Rick Moen <[email protected]> wrote:

>> So it does look as if libsystemd0  does do something.
> 
> That doesn't logically follow.  My guesstimate is that some GNOME
> plumbing is checking for some library function before it offers
> the user 'removable drives [...] on the desktop'.  For libsystemd0
> library functions to _do_ anything reportedly requires systemd be
> present to be reached below the library, i.e., the lib is just interface
> glue.

That is another possibility.
However, for that to be the case then they must be doing the "check if X exists 
before calling X" technique that I believe must be possible (simply because so 
many pieces of software have soft dependencies on optional modules).

So if they are doing that with something in systemd itself, there is no reason 
not to do it with libsystemd0.

But either way, even if libsystemd itself doesn't do (present tense) anything, 
I have zero trust that it will remain that way. Supposing 
${desktop_environment} could really use a function for something (perhaps tied 
into Udev) - what's to stop the systemd guys "being helpful" and shifting some 
code into libsystemd ? Not a lot really - udev on one side, desktop environemnt 
on the other, and some "helpful" routines in between.

Breaks all the "standard practice" of only having glue in the library, rides 
roughshod over admin preferences, so we trust the systemd guys to never do it - 
right ?



Edward Bartolo <[email protected]> wrote:

> Libsystemd0 can be shrunk in cases only a few exported functions are
> needed. That is exactly what I did when systemd became mandatory in
> Debian around two years ago.  I used tools like ld, nm and grep to
> find which functions where used from libsystemd0. (See my howto on
> forums.debian.net). Knowing the names of the functions I copied them
> into a source file, obviously, wrote the exports statement and
> compiled the resulting source file. Then, I used a symbolic link
> pointing to tiny libsystemd0.
> 
> Now, someone may point fingers to denigrate what I wrote because it
> may not look professional to their tastes.

Not at all. It's one way round the "problem", and neatly gets round the 
potential for libsystemd being silently expanded into more than just glue.

However, it's another form of sticky tape to hold things together rather than 
fixing the problem at source.

_______________________________________________
Dng mailing list
[email protected]
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng

Reply via email to