|
@@ -0,0 +1,34 @@
|
|
|
+Description: Hide error from dlsym()
|
|
|
+ dlsym(), starting in glibc 2.24 actually reports errors. In our case,
|
|
|
+ we try to get ACL functions which are not in the glibc. This causes
|
|
|
+ failures in test suites, so hide those messages for non-debugging
|
|
|
+ purposes for now. It also makes the build logs annoying to read.
|
|
|
+Author: Julian Andres Klode <juliank@ubuntu.com>
|
|
|
+Origin: vendor
|
|
|
+Bug-Debian: https://bugs.debian.org/830912
|
|
|
+Forwarded: no
|
|
|
+Last-Update: 2016-08-12
|
|
|
+
|
|
|
+Signed-off-by: Maxime Hadjinlian <maxime.hadjinlian@gmail.com>
|
|
|
+
|
|
|
+--- a/libfakeroot.c
|
|
|
++++ b/libfakeroot.c
|
|
|
+@@ -256,10 +256,16 @@ void load_library_symbols(void){
|
|
|
+ /* clear dlerror() just in case dlsym() legitimately returns NULL */
|
|
|
+ msg = dlerror();
|
|
|
+ *(next_wrap[i].doit)=dlsym(get_libc(), next_wrap[i].name);
|
|
|
++
|
|
|
+ if ( (msg = dlerror()) != NULL){
|
|
|
+- fprintf (stderr, "dlsym(%s): %s\n", next_wrap[i].name, msg);
|
|
|
+-/* abort ();*/
|
|
|
++#ifdef LIBFAKEROOT_DEBUGGING
|
|
|
++ if (fakeroot_debug) {
|
|
|
++ fprintf (stderr, "dlsym(%s): %s\n", next_wrap[i].name, msg);
|
|
|
++/* abort ();*/
|
|
|
++ }
|
|
|
++#endif
|
|
|
+ }
|
|
|
++
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|