control: affects -1 libc6
On 2016-07-13 00:02, Eric Valette wrote:
> Package: fakeroot
> Version: 1.21-1
> Severity: normal
>
> fakeroot
> dlsym(acl_get_fd): /usr/lib/x86_64-linux-gnu/libfakeroot/libfakeroot-sysv.so: undefined symbol: acl_get_fd
> dlsym(acl_get_file): /usr/lib/x86_64-linux-gnu/libfakeroot/libfakeroot-sysv.so: undefined symbol: acl_get_file
> dlsym(acl_set_fd): /usr/lib/x86_64-linux-gnu/libfakeroot/libfakeroot-sysv.so: undefined symbol: acl_set_fd
> dlsym(acl_set_file): /usr/lib/x86_64-linux-gnu/libfakeroot/libfakeroot-sysv.so: undefined symbol: acl_set_file
> dlsym(acl_get_fd): /usr/lib/x86_64-linux-gnu/libfakeroot/libfakeroot-sysv.so: undefined symbol: acl_get_fd
> dlsym(acl_get_file): /usr/lib/x86_64-linux-gnu/libfakeroot/libfakeroot-sysv.so: undefined symbol: acl_get_file
> dlsym(acl_set_fd): /usr/lib/x86_64-linux-gnu/libfakeroot/libfakeroot-sysv.so: undefined symbol: acl_set_fd
> dlsym(acl_set_file): /usr/lib/x86_64-linux-gnu/libfakeroot/libfakeroot-sysv.so: undefined symbol: acl_set_file
> dlsym(acl_get_fd): /usr/lib/x86_64-linux-gnu/libfakeroot/libfakeroot-sysv.so: undefined symbol: acl_get_fd
> dlsym(acl_get_file): /usr/lib/x86_64-linux-gnu/libfakeroot/libfakeroot-sysv.so: undefined symbol: acl_get_file
> dlsym(acl_set_fd): /usr/lib/x86_64-linux-gnu/libfakeroot/libfakeroot-sysv.so: undefined symbol: acl_set_fd
> dlsym(acl_set_file): /usr/lib/x86_64-linux-gnu/libfakeroot/libfakeroot-sysv.so: undefined symbol: acl_set_file
[ snip ]
> Versions of packages fakeroot depends on:
> ii libc6 2.23.90+20160711.c10f90d-1
The reason why these messages have appeared is that you install glibc
from experimental. It includes the following fix:
| commit 7d45c163d00c88d5875a112343c4ea3e61349e6b
| Author: Florian Weimer <
fwe...@redhat.com>
| Date: Thu Mar 31 11:26:55 2016 +0200
|
| Report dlsym, dlvsym lookup errors using dlerror [BZ #19509]
|
| * elf/dl-lookup.c (_dl_lookup_symbol_x): Report error even if
| skip_map != NULL.
| * elf/tst-dlsym-error.c: New file.
| * elf/Makefile (tests): Add tst-dlsym-error.
| (tst-dlsym-error): Link against libdl.
Basically now dlerror() correctly returns an error message when dlsym
fails due to a missing symbol. The acl symbols are not in libc, but in
libacl so they are not found.
It looks like this error message should probably be conditioned on
LIBFAKEROOT_DEBUGGING.
Aurelien
--
Aurelien Jarno GPG: 4096R/1DDD8C9B
aure...@aurel32.net http://www.aurel32.net