FS#49278 - [fakeroot] [glibc] fakeroot complains about missing acl_* symbols
Attached to Project:
Arch Linux
Opened by Evangelos Foutras (foutrelis) - Monday, 09 May 2016, 18:18 GMT
Last edited by Bartłomiej Piotrowski (Barthalion) - Saturday, 06 August 2016, 18:58 GMT
Opened by Evangelos Foutras (foutrelis) - Monday, 09 May 2016, 18:18 GMT
Last edited by Bartłomiej Piotrowski (Barthalion) - Saturday, 06 August 2016, 18:58 GMT
|
Details
Description:
Assigning to both fakeroot and glibc as the issue appeared after the glibc 2.23-3 update. At first glance it seems to be an underlinking issue but there might be more to it; the connection to glibc warrants some investigation as well. Additional info: * package version(s): glibc 2.23-3 fakeroot 1.20.2-1 Steps to reproduce: Execute 'fakeroot' with no arguments: $ fakeroot dlsym(acl_get_fd): /usr/lib/libfakeroot/libfakeroot.so: undefined symbol: acl_get_fd dlsym(acl_get_file): /usr/lib/libfakeroot/libfakeroot.so: undefined symbol: acl_get_file dlsym(acl_set_fd): /usr/lib/libfakeroot/libfakeroot.so: undefined symbol: acl_set_fd dlsym(acl_set_file): /usr/lib/libfakeroot/libfakeroot.so: undefined symbol: acl_set_file dlsym(acl_get_fd): /usr/lib/libfakeroot/libfakeroot.so: undefined symbol: acl_get_fd dlsym(acl_get_file): /usr/lib/libfakeroot/libfakeroot.so: undefined symbol: acl_get_file dlsym(acl_set_fd): /usr/lib/libfakeroot/libfakeroot.so: undefined symbol: acl_set_fd dlsym(acl_set_file): /usr/lib/libfakeroot/libfakeroot.so: undefined symbol: acl_set_file |
This task depends upon
Closed by Bartłomiej Piotrowski (Barthalion)
Saturday, 06 August 2016, 18:58 GMT
Reason for closing: Fixed
Additional comments about closing: fakeroot 1.21-2
Saturday, 06 August 2016, 18:58 GMT
Reason for closing: Fixed
Additional comments about closing: fakeroot 1.21-2
https://sourceware.org/git/?p=glibc.git;a=commit;h=80f87443eed17838fe453f1f5406ccf5d3698c25
https://sourceware.org/bugzilla/show_bug.cgi?id=19509
and can be installed with pacman with no issues .
https://sourceware.org/bugzilla/show_bug.cgi?id=19509
I don't intend to revert that change for an issue that just causes some spurious output.
As for fakeroot, I think the best that can be done now is to remove the error reporting for missing symbols. These can be found with LD_DEBUG=bindings if you really insist but otherwise results in a lot of noise (try to use an interactive shell session for example with tab completion or run "configure" and "make", that is not fun). The problem is that ACL is not part of the C library, so it will never find it unless libacl was loaded before (e.g. for rsync).
Edit: Would modifying the build system to make /usr/lib/libfakeroot/libfakeroot.so link against acl fix this?
wget --content-disposition "https://www.archlinux.org/packages/testing/x86_64/fakeroot/download/"
sudo pacman -U fakeroot-1.21-2-x86_64.pkg.tar.xz