aports/main/fakeroot/fakeroot-hide-dlsym-errors.patch
Timo Teräs e56db141ce main/fakeroot: hide unharmful dlsym errors
this got uncovered when we enabled libacl support. the acl_* symbols
are tried to be resolved but they will not exist in the app, if it's
not linked against -lacl. it's perfectly ok for these to not be found.
2014-03-07 11:23:39 +02:00

21 lines
699 B
Diff

it's normal that the acl_* symbols are not found if the application
is not linked against -lacl. these errors harmless, but mighty
annoying.
--- fakeroot-1.20/libfakeroot.c.orig 2014-03-07 11:20:26.120532847 +0200
+++ fakeroot-1.20/libfakeroot.c 2014-03-07 11:21:26.486872482 +0200
@@ -258,10 +258,12 @@
/* 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){
+#ifdef LIBFAKEROOT_DEBUGGING
+ if ( fakeroot_debug && (msg = dlerror()) != NULL) {
fprintf (stderr, "dlsym(%s): %s\n", next_wrap[i].name, msg);
/* abort ();*/
}
+#endif
}
}